.NET · 12 May 2026 · 14 min
The modular monolith, after the noise.
Modular monoliths spent two years on the conference circuit. Now that the noise has died down, what does it actually look like to build one in .NET 9? A field-tested take on seams, boundaries, and the patterns that survive contact with production.
Read
React · 05 May 2026 · 11 min
Living without Redux. And without regret.
What happens to a React codebase when state lives where it belongs — closer to where it is used, further from a single global store. A short defence of co-located state, plus three patterns to replace the things Redux was actually solving.
Read
AI · 28 Apr 2026 · 18 min
Three tiers of AI, one orchestration layer.
A working pattern for building AI-augmented products. Lightweight listeners detect intent. Mid-weight workers do the routine work. A heavy reasoner is reserved for the calls that need it. Orchestration ties the three together.
Read
Consulting · 20 Apr 2026 · 9 min
Consulting without the padding.
Most professional-services contracts pad the scope with low-confidence work to absorb risk. What happens when you bind scope at the Epic level and treat the contract as an outcome commitment? Notes from a year of doing it.
Read
DevOps · 13 Apr 2026 · 12 min
The three ways of DevOps, fifteen years on.
The three ways — flow, feedback, continuous learning — were articulated more than a decade ago. What does each of them look like now, after a generation of practice? An honest reread for working engineers.
Read
More coming
In the queue.
Architecture decision records as a discipline. The economics of senior consulting. AI evaluation harnesses that work. Subscribe via the contact page to be notified.
Drafting