Article December 15, 2025
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.
event-sourcingarchitecturelessons-learnedblog
Read more
Article August 17, 2025
Microservices vs Monolith: Making the Right Choice A decision framework for choosing between microservices and monolithic architecture, based on team size, domain complexity, and organizational factors.
architecturemicroservicessystem-designblog
Read more
Decision March 10, 2024
Adopting Event-Driven Architecture for Order Processing Migration from synchronous order processing to event-driven architecture using Apache Kafka to decouple services, improve resilience, and enable scalability.
architectureevent-drivenkafkascalabilitydecisions
Read more
Decision January 15, 2024
Choosing TypeScript Over JavaScript for New Services Decision to adopt TypeScript as the standard for all new backend services to improve type safety, catch bugs at compile time, and enhance developer experience.
architecturetypescriptdeveloper-experiencedecisions
Read more
Decision September 20, 2023
Monorepo vs Polyrepo for Microservices Consolidation of 30+ microservices into a monorepo using Nx to simplify coordination, improve code sharing, and accelerate cross-service refactoring.
architecturemonorepodeveloper-experiencetoolingdecisions
Read more
Decision June 15, 2023
Choosing PostgreSQL Over MongoDB for New Services Selection of PostgreSQL for a new subscription service to provide ACID transactions, relational data modeling, and strong consistency guarantees for billing operations.
databasepostgresqlarchitecturedecisions
Read more