Writing
Technical perspectives, best practices, and lessons from 40+ years of building software.
Series
Latest Posts
Flask will do exactly what you tell it to and nothing more, which sounds like a compliment until you realise how much you forgot to tell it. FastAPI has opinions, and after shipping production APIs with both, I've come around to thinking that's the point.
Git is the most powerful tool most developers only half-understand. Here's a love letter to version control and what it can actually do.
Every developer has a codebase they're ashamed of. The secret is that perfect code is mostly a myth — and chasing it is often the actual problem.
A failing test is not bad news. It's the most honest thing in your codebase. Here's how to learn to love them.
AI-driven development isn't replacing programmers — it's changing what a good day's work looks like. Here's what that actually means in practice.
Debugging is half detective work, half therapy session. Here's how to get good at both.