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-CallPractical insights on building effective incident response processes, reducing MTTR, and creating a sustainable on-call culture.Read articleEvent Sourcing: Lessons Learned from ProductionAfter 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 articleTreating Technical Debt as Investment, Not BurdenA framework for quantifying, prioritizing, and communicating technical debt to stakeholders in terms they understand.Read articleZero-Downtime Database Migrations: A Practical GuideHow to evolve your database schema without taking your application offline, with real examples from PostgreSQL migrations.Read articleBuilding Resilient APIs: Patterns for ProductionA practical guide to building APIs that gracefully handle failures, with real-world examples from production systems.Read article