Blog
Thoughts on product development, technical strategy, and building software that matters.

Your App Works Great! (Until It Doesn't)
Why the best product teams design for failure before they design for success

What does a Real Product Roadmap Look Like? (Hint: It's Not a Feature List)
Most "product roadmaps" I see are actually just feature wishlists dressed up in a timeline. Someone opened a spreadsheet, listed everything they want to build, assigned arbitrary dates, and called it strategy.

Why We're Doubling Down on Developers While Everyone Else Is Betting on AI
AI is genuinely good at generating code that looks correct. Autocompleting patterns. Scaffolding boilerplate. Moving fast on the parts that were already figured out. But here's what breaks projects: nobody defined what "done" actually means. The architecture doesn't account for how the business will evolve. Edge cases got handwaved because they were "rare." AI doesn't solve any of this. AI makes it worse. You can generate bad decisions faster than ever. You can ship technical debt at unprecedented velocity.

What to Look for in a Product Development Partner
After years on both sides of this equation, I've seen what separates partnerships that work from ones that fall apart. Here's what actually matters.

Why Most MVPs Fail at Launch
The term MVP has been misunderstood into meaninglessness.

Agility with Intention: How We Stay Fast Without the Process Tax
Somewhere along the way, Agile stopped being agile.