Writing
Technical articles, insights, and lessons learned from building software systems. I write about architecture decisions, engineering practices, and the challenges of delivering reliable software at scale.
Showing 1–5 of 10 articles
Incident Management: Lessons from 5 Years of On-Call Practical insights on building effective incident response processes, reducing MTTR, and creating a sustainable on-call culture. Read article Event Sourcing: Lessons Learned from Production After running an event-sourced system in production for 2 years, here are the lessons I learned about when event sourcing is worth the complexity and when it's not. Read article Treating Technical Debt as Investment, Not Burden A framework for quantifying, prioritizing, and communicating technical debt to stakeholders in terms they understand. Read article Zero-Downtime Database Migrations: A Practical Guide How to evolve your database schema without taking your application offline, with real examples from PostgreSQL migrations. Read article Building Resilient APIs: Patterns for Production A practical guide to building APIs that gracefully handle failures, with real-world examples from production systems. Read article