Software Architecture
Monolith vs Microservices: Starting With the Right Question
The monolith vs microservices debate has produced more heat than light over the past decade. Both sides have …
Event-Driven Architecture: When Events Help and When They Hurt
Event-driven architecture has become fashionable, which means it’s being applied in situations where it …
Architecture Decision Records: Making Technical Decisions Explicit
Every significant technical decision your team makes will be questioned later. When the original authors have left. When …
Distributed Systems: The Problems You Get for Free
Every system that communicates over a network is a distributed system, and distributed systems fail in ways that …
The Modular Monolith: An Architecture Pattern That Deserves More Attention
The software industry has a microservices fixation. Over the last decade, “monolith” became almost a …