Software Architecture
Service boundaries, distributed systems, scaling and the tradeoffs behind reliable software.
Explore the ideas and engineering decisions that connect my writing.
Service boundaries, distributed systems, scaling and the tradeoffs behind reliable software.
Testing, BDD, TDD, code review and the practices that help teams change software with confidence.
AI-assisted development, engineering judgment and the changing work of software teams.
Infrastructure, delivery automation, caching and the operational choices behind software systems.
Things I build, the problems behind them and what I learn while maintaining them.