System Atlas

System Atlas

Understanding System Design through simple, human stories.

Choosing Composition Over Inheritance: A Practical News Model Design
Choosing Composition Over Inheritance: A Practical News Model Design

🌑 Outline Architect Weaver was working on a news application that displayed articles in different formats. News could appear in short format or long form...

10 minute read

Testable Code - Convenience vs Discipline
Testable Code - Convenience vs Discipline

🌑 Outline In the early days of his career, Architect Weaver had one question: Why does an experienced developer inject everything and add so many l...

7 minute read

Premature Abstraction in Software Design
Premature Abstraction in Software Design

🌑 Outline One year, Architect Weaver began building his nest early, before the rains came. He made it big and complex. But when a storm hit, the nest col...

3 minute read

What's Hollywood Principle
What's Hollywood Principle

🌑 Outline Architect Weaver is always interested in building modular, maintainable, and testable applications. One concept that plays a pivotal role in ac...

6 minute read

What's System Design
What's System Design

🌑 Outline A common discussion in any team before starting any mobile application is which architecture should be followed. The discussion starts with the la...

4 minute read