Podcast Episodes

Enneagram Type 4: The Individualist

Artistic and dramatic, the Enneagram Type 4 or The Individualist is unique and proud of it. The Romantic expertly expresses emotion through words, music, and art though their pervasive melancholy may lead to melodrama and self-loathing.


Most software developers put at least some error handling code in their applications. However, system complexity can mean that error handling isn't enough and that the system can still fall over. Instead, you need to step back and think about error handling at a larger scale to help keep the system stable.

Being Unoffendable

The unoffendable person values relationships more than feelings of insult or even being correct. They may find what the offender has done to be hurtful or offensive yet they value the relationship more than their own feelings. They are able to set their feelings aside to address the actual issue at hand and not be driven by fear and shame.

State Machines

Programmers rarely use state machines, but they are useful in certain circumstances. In the places they work well, they can make code cleaner, far easier to debug, and much easier to reason about and maintain.

Side Hustle Fails

If you have a day job, but dream of getting out on your own, it all starts with a side hustle. However, there are some common antipatterns in side projects that you should be aware of when you are coming up with ideas (or choosing between them). Side projects fail in predictable ways for reasons that are easy to see if you know what to look for.

Enneagram Type 3: The Achiever

Attractive and charming, the Enneagram Type 3 or the Performer is here to show you how it's done and look good doing it. The Achiever personality type is self assured, ambitious, and energetic but can become workaholics and overly competitive.

Metacoding: Coding Code Analyzers

Coding can be complicated, analyzing code even more complicated. Coding a static code analysis dives into the realm of metacoding. Creating code to analyze code doubles or worse the complications.

Long Term Financial Goals

Well, it's far enough into the new year that you probably have an idea about your taxes. And it's probably a good time to start thinking about your longer term financial goals. Whether you are trying to get out of massive student loan debt, or you are considering buying a vacation home, you should probably be periodically looking at your finances and figuring out how to optimize them.


While many software development teams have good workflows, sensible management, and good working relationships, that's not true of all teams. Some managers have a management "style" that results in them hovering over your shoulder and continually asking for updates, questioning your decisions, and generally making work more difficult than it has to be.

Enneagram Type 2: The Helper

Here to help, the Enneagram Type 2 or The Helper is the caring, interpersonal personality type. They are generous, warm, and empathetic but can become prideful, people pleasing, and possessive if not careful.