Don't Think
When You Code
A book about the craft of software engineering in the AI era, drawn from 20+ years of experience building high-performing teams, surviving production disasters, and learning that mastery comes from deliberate practice — drilling one small detail at a time.
From learning QuickBASIC as a 10-year-old in small-town Illinois to leading engineering teams through full-scale platform modernizations and AI transformations, Joel shares the stories, frameworks, and hard-won lessons that shaped his approach to building software and leading engineers.
Read it first
Join the launch list for a free sample chapter and first notice when the book is available.
Launch news and a free sample chapter. No spam, unsubscribe anytime.
Chapter Highlights
Stories from the trenches, the research that explains them, and practices you can put to work the same week.
When the Same Work Feels Different
Why the same coding work feels effortless one month and like a grind the next — and what decades of flow research says about getting the good state back.
Why Experience Alone Isn't Enough
A training journal technique borrowed from a Big Ten wrestling room that turns your daily work into deliberate practice — one small detail at a time.
Think Now, Build Later
Task templates: pre-built approaches that hold up under pressure — including the plan that beat an SEC deadline consultants said needed ten months.
Don't Use Your Eyes to See Code
How pattern recognition and trained mental models let you make confident architecture decisions without reading a legacy system line by line.
The Cost of Re-Deciding
Teams fail more often from reopening good decisions than from making bad ones. The rule that makes decisions durable — without silencing dissent.
What Never Changes
Every shift in how we talk to computers follows the same pattern, and AI is no exception: task templates become skills, and context becomes the bottleneck.
