Architecture

Practical System Design: The Quiet Elegance of Boring Architecture

Practical System Design: The Quiet Elegance of Boring Architecture

Junior engineers often assume that impressive system design requires a complex web of microservices, event streaming through Apache Kafka, CQRS patterns, and distributed consensus mechanisms running across every cluster.

Read More
Software Architecture: Monolith, Microservices and the Distributed Monolith Trap

Software Architecture: Monolith, Microservices and the Distributed Monolith Trap

Many young Backend programmers tend to view software architecture models as a religion or a measure of skill. Microservices are often revered as the pinnacle of technology, Monolith is labeled as outdated, while Distributed Monolith - the worst state - is often mistaken for real microservices.

Read More