Articles
How do you estimate a project when AI writes the code?
AI didn't kill software estimation. It moved the uncertainty somewhere new. Your best-case number got really better. Your worst-case number got much harder to pin down. And the middle got wobblier than ever.
Leave a failing test before you go on vacation
Every year I dread coming back from vacation not because of the work, but because I have no idea where I left off. A failing test, a well-written TODO, and a slow first day back are all you need to ease back in.
How to write better
We're taught to write to explain, but that's not how good writing works. Good writing changes how readers think. It doesn't need to be original, just valuable. Know your audience. Open with their problem. Finish with your solution.
Do We Still Need NoSQL in 2026?
I graduated university in 2007. Back then, databases meant one thing: tables, rows, and relationships. A user has orders. Orders have products. Everything is connected, and you draw those connections carefully on a whiteboard before you write a single line of code.
Bittersweet Feeling
The duality of software development: a bug report is both a problem to solve and a milestone to celebrate.
Why I Hate Black Fridays: A Developer's Thurs-dread Manifesto
A developer's survival guide to the chaotic Thursday before Black Friday, where marketing creativity meets software implementation madness.