Featured
A Practical Approach to Modular Monoliths
How to keep a monolith healthy as it grows: boundaries, coupling, testing, and when to split.
Software engineering, architecture, and practical lessons from building products.
I write about designing systems, shipping reliable software, and the little lessons that make a big difference over time. Clarity over cleverness. Ship, learn, repeat.
Featured
How to keep a monolith healthy as it grows: boundaries, coupling, testing, and when to split.
Latest thinking on architecture and building for the long term.
Read articleDesigning idempotent APIs that are easy to use and hard to misuse.
Focus on signals, not dashboards. Building observability into your system.
Leverage the type system to design clear, safe, and pleasant APIs.
Techniques for removing complexity without removing value.