A Programmer, Refactored

A podcast covering all manner of topics related to programmers, software developers, data developers, and other IT folks. Topics range from high-level career observations to more concrete technical discussions. The aim is for us to cover those things we wish someone would have pointed out to us years ago!

Bonus Ep 1, Thoughts On Communication, People's Feelings, and Being Diplomatic

I can be a pretty honest and direct guy, and that has gotten me into hot water as a programmer on more than one occasion.  In this episode I talk about my struggles with trying to be more diplomatic and the mixed feelings I have about it.

09-13
27:33

Ep 49, Leadership and Junior Developers

We're all leaders to some degree.  Even if your job title doesn't have words like "manager", "architect", or "senior", you're still every week presented with opportunities to display good or bad leadership traits.  These traits can have an especially outsize effect on junior developers.  In this episode, I go over the importance of honing your leadership skills.

01-15
22:56

Ep 48, Avoid Dogmatic Thinkers

If you haven't encountered a programmer who's dogmatic about some aspect of their work, you will.  Dealing with these software developers can be very trying.  In this episode, I explore the topic and give some pointers on how to identify and deal with them.

01-10
24:13

Ep 47, New Year's Career Assessment

About once a year I like to do a career self-assessment.  In this episode, I talk about how I go about doing it, why I think they're important for programmers, and whether or not trying to plan out a career in such a fast-changing field even makes sense.

01-01
21:05

Ep 46, Things I Wish I Knew 10 Years Ago: Seniority Doesn't Always Count For Much

Software development is a fast-changing environment.  New tech, platforms, libraries, and frameworks seem to come every week.  How does being a senior developer fit into that?  Is it possible to even be senior in such an environment?  In this episode, I explore the idea as well as recap the "Things I Wish I Knew" series as a whole.

12-25
19:10

Ep 45, Things I Wish I Knew 10 Years Ago, Coding Ability Does Not Determine Career Trajectory

As a young programmer, I figured that my abilities as a developer would be the primary driver of my career trajectory.  As the years have gone on, I've realized that notion was a bit naive.  In this episode, I examine what I've seen drive career progression in this industry.

12-18
21:03

Ep 44, Things I Wish I Knew 10 Years Ago: Job Titles Are Often Meaningless

Up until a few years ago, I held this assumption that job titles carry at least some meaning and weight.  As I've advanced in my career, I've found this to be a dubious assumption at best.  In today's epsiode, we I talk about job titles for programmers and their meaning (or lack of) within the software development industry.

12-11
20:04

Ep 43, Things I Wish I Knew 10 Years Ago: Job Postings Can Be Highly Inaccurate

Programming is unique in that job postings can be...creative with the truth.  This is, unfortunately, something we typically only learn after a few years in the industry.  In this episode, I examine inaccurate job postings.

12-04
21:33

Ep 42, Things I Wish I Knew 10 Years Ago: Friends and Family Have No Idea What You Do

Being a programmer means that often people outside of other developers will have no idea what you do.  Trying to explain your career to them will often lead to glazed over expressions.  In this episode, I talk about some of the more humorous aspects of this, as well as some of the more serious.

11-30
20:30

Ep 41, Things I Wish I Knew 10 Years Ago: Software Dev Is Often More Hype Driven Than Experience Driven

I like to think that our industry is one such that each generation of programmers builds on the experience of the previous.  In some cases, I think this is true, but more often I feel like we let ourselves get caught in the cycle of hype.  In this episode, I dig into the topic of experience vs hype and which drives the other.

11-20
17:05

Ep 40, Things I Wish I Knew 10 Years Ago: Why Users Use Your Software

We like to think that users use our software because they've evaluated their options and found our software to be the best at enhancing their lives or jobs.  However, in the enterprise or B2B environments, this is rarely the case.  In this episode I explore the real reasons such users are using your software.

11-13
21:38

Ep 39, Things I Wish I Knew 10 Years Ago: Code Quality Is Not A Primary Driver Of Success

We talk about code quality a lot, and for good reason, but where does it fall in the list of things that really contribute to a project's success?  Top 3?  Top 5?  If not there, why is it still so important?  Today's show digs into that topic.

11-06
18:29

Ep 38, On Blaming the Last Programmer

Blaming the last programmer.  We've all done it.  It's practically a time-honored tradition.  I find it both fascinating and annoying.  In this more lighthearted, I talk about blaming the coder before you and some of the insights about it.

10-30
16:46

Ep 37, On What Makes for Bad Rollouts

Last week I talked about rollouts in general.  Today we're going to talk about ways I've seen software rollouts go horribly wrong.

10-23
27:40

Ep 36, On Rollouts and Harsh Realities

Whatever kind of developer you are, for most of us shipping code is our overall objective.  At some point, all the theory about patterns and business rules and the debates about frameworks and tech give way to the realities of getting your code in front of the users.  In this episode, I talk about those realities.

10-16
22:35

Ep 35, On Karma, Meritocracies, and Getting What You Deserve

We like to think that people get what they deserve, that their good or bad karma will catch up to them.  This is true even of logical thinkers like programmers.  We like to think that developers who work hard and ship good software will be rewarded and that good leaders will be promoted into management.  In this episode, I talk about these ideas and whether or not they're realistic.

10-02
26:36

Bonus Ep 2, On Professional Expectations and Being Realistic

I expect a lot of myself professionally.  That comes largely from my upbringing and my early 20s, and it sometimes causes me to be really hard on myself.  I also tend to carry those expectations over to others, and that can cause me to struggle when I feel others haven't met those expectations.  In this bonus episode, I talk about those expectations and whether or not they're realistic.

09-27
14:36

Ep 34, On Trendy Programming and Actually Shipping Code

Incorporating trendy new tech into our projects can be a big temptation.  Last week I talked about some of the dangers of doing just that, this week I want to talk about the criteria I think your project should meet if you are going to pull in some of those things.

09-25
23:54

Ep 33, On Fads, Career Burnout, and Standing the Test of Time

Programming, and web dev especially, can be prone to fads.  In some respects, they drive innovation, but from another point of view, I think the constant reinvention stifles our ability to build solutions that can stand the test of time.  In this episode, I dig into the dangers of fads and how I ended up burned out from web dev.

09-18
28:05

Ep 32, Office Politics Exception Handling: When Relationships Go Wrong

Last week we talked about the importance of building key relationships in the hopes of giving you, your developers, and your project an increased chance of success.  What if those relationships go wrong, or already are?  In this show I go over how to repair those relationships when possible and mitigate them when you can't.

09-11
37:07

Recommend Channels