Coding Practices —7 min read
Regular Expressions Are the Best! s/Best/Worst/

Regular Expressions. Ya love 'em or ya hate 'em. But it shouldn't be so black-or-white. Here's when they do, and don't make sense.

Coding Practices —4 min read
Refactoring Revisited

Many people don't understand refactoring, and this leads to several anti-patterns.

Coding Practices —4 min read
The Dangers of Fatal Logging

log.Fatal violates the Single Responsibility Principle in insidious ways. Never use it!

Coding Practices —1 min read
Refactoring itself is worthless

Why refactoring doesn't, and shouldn't provide direct business value

Coding Practices —2 min read
How to get better at story slicing

How do you avoid days-long pull requests? How do you make your changes smaller?

Coding Practices —1 min read
Why "Consider refactoring this" comments are silly

Code is always subject to refactoring when the need arises. Adding a comment to that effect is just noise.

Coding Practices —46 min episode
Tiny DevOps episode #26 Parham Doustdar — The Blind Leading the Sighted: What We Can Learn From an Ex-Software Engineer Without Sight

Parham Doustdar, Engineering Manager of Accessibility at, joins me to discuss life as a fully blind sofware engineer, and how we can make engineering tools more accessible for everyone, not just those with disabilities.

Coding Practices —1 min read
How can I eliminate technical debt?

You can't eliminate technical debt. Nor should you want to. But where does that leaev us?

Coding Practices —42 min listen
Adventures In DevOps 095: Dev vs DevOps: Which Will You Choose?

Jillian, Jonathan, Will, and Chuck discuss where the line is between Development and DevOps and what the difference is. They also get into the value of each and when crossover is likely to occur.

Coding Practices —2 min read
Types of technical debt

Where does technical debt come from? Three main sources.

Coding Practices —44 min episode
Tiny DevOps episode #20 J. B. Rainsberger — Mastering Evolutionary Design, Part 2

J. B. Rainsberger offers practical advice on how to "get over the hump" of evolutionary design, and really, how to learn any new skill.