On engineering leadership, remote teams, and shipping products.
Most teams are using AI wrong
The teams getting real leverage from AI aren't the ones with the best tools. They're the ones who rethought how work gets done.

JAN 29, 2026
The alignment problem isn't technical
Most alignment failures aren't disagreements. They're translations that never happened. Everyone agreed on words, not on meaning.

JAN 15, 2026
Smaller teams, faster learning
AI made your team faster. So why does everything feel more chaotic? The answer isn't more process — it's restructuring the unit of execution.

AUG 31, 2020
Quality vs Speed in software development: Reframing the debate
The trade-off isn't between speed and quality. It's between speed now and speed later — and most teams get the balance wrong.

AUG 8, 2020
Simplicity
Complexity is a disease. Simplicity is the cure — but it requires getting into the details, not away from them.
JUL 19, 2020
Framing and focus during product delivery
Ideas start simple and grow complicated. Plans underestimate the unknowns. Here's how framing and boundaries keep delivery on track.
MAY 8, 2019
Making the feedback cycle actionable
Most feedback processes end at delivery. A coaching approach turns feedback into a structure your team can actually act on.
Articles and links worth sharing.
Agentic engineering patterns →
Simon Willison's living guide to best practices for developers using coding agents. Why writing code is cheap now, and what that means for how engineers work.
FEB 23, 2026
30 concurrent agents, 40K lines in 8 days →
Prateek built an AI agent orchestrator that manages parallel coding agents, self-corrects CI failures, and improved its own codebase. 84% of PRs were AI-created.