Builder. Decision-maker. Recovering perfectionist.
I write about the hard calls behind software that actually works. Most tech blogs explain how. This one is about why.
Why Software Estimates Are Almost Always Wrong (And What Good Teams Do Differently)
A team gives you a timeline, you plan around it, and then the date arrives but the work doesn't. Mostly, that's just how software works - and understanding why makes you a far sharper judge of who you hire. A look at the psychology behind broken estimates, why complexity never scales in a straight line, and the red and green flags that separate a strong development team from one that just tells you what you want to hear.
AI is exciting, but stripping your homepage down to a chat box isn't innovation - it's a UX, SEO, and accessibility problem waiting to happen. Here's what we recommended instead.
The Translation Gap: Why Technical Excellence Isn't Enough for Growth
A rebuild that made perfect technical sense got turned down. A different rebuild - framed differently - got approved immediately. Same logic, different outcome. The gap between them is what this post is about.
The Hero's Tax: Why the Best Problem-Solvers Often Stifle Growth
For years, I built my identity around being the person who could see a problem and fix it fast. When I started leading a team, that same instinct quietly became the thing holding everyone back - including me.