Engineering leader who writes about what actually works.
I build software, lead teams, and write about the gap between what technologies promise and what they deliver.
Latest Writing
View all →
What Does Spec-Driven Development Need to Actually Work?
Most discussions of Spec-Driven Development flatten it into one step. Write a spec, get the output. The version that survives real systems is a five-layer system, and the spec is only one of them.
AI-Augmented SDLC: Part 3 - Making It Work
AI tools accelerate delivery when BOTH conditions hold: pre-coding is settled and post-coding is representable in the coding process. Here's the formula — and what to fix if you want to actually ship faster.
AI-Augmented SDLC: Part 2 - The Bottlenecks
AI tools compressed coding time. But requirements, architecture, cross-team dependencies, and post-coding friction didn't compress with it. Faster coding meant faster arrival at the next blocker.
Recent Talks
View all →Your Problem Isn't the Monolith. It's the Data.
Architecture endures when teams align on data lifecycles, not just APIs. A walk through one company that built a disciplined monolith, then decomposed without trauma.
AI-Assisted Development: What Actually Works
Lessons from three real projects on where AI coding tools accelerate delivery — and where they just accelerate rework.
Graph-Powered Storyworlds
Using Neo4j to keep 1M+ word LitRPG epics coherent with AI — knowledge graphs as narrative immune systems.