
The Milkshake Mistake: Why Your Competitor Isn’t Who You Think It Is
Stop looking at your customer’s age and income. Start looking at their struggle. A guide to the “Jobs to be Done” framework.

Stop looking at your customer’s age and income. Start looking at their struggle. A guide to the “Jobs to be Done” framework.

The Mythical Man-Month and the counter-intuitive math of software teams.

Your users aren’t rational accountants. They are emotional storytellers. Here is how to write a better ending.

Why “silos” in the office lead to “silos” in the user experience.

Why the strategy that got you to $1M ARR will prevent you from getting to $10M ARR.

Why ignoring small bugs creates a permission structure for mediocrity.

Understanding the “Gravity of Expectations”—why delight fades and how to prioritize your roadmap to prevent churn.

The Distribution Trap: Why “Best in Class” Lost to “Good Enough” Subtitle: Lessons on Bundling, CAC, and Defensibility from the Slack vs. Microsoft War.

Product Strategy is P&L Defense: Lessons from the Uber Turnaround Subtitle: How to move from being a “Feature Factory” to a “Profit Engine.”

Analysis Paralysis is real. How to use the “Paradox of Choice” to increase conversion rates.