Entries

TopicTitleDate
api designAPI Design2026-03-12
circuit breakerCircuit Breaker2026-03-12
cqrsCQRS2026-03-12
event-driven architectureEvent-Driven Architecture2026-03-12
microservicesMicroservices2026-03-12
classes and objectsUntitled Entry2026-01-31
composition vs inheritanceComposition vs Inheritance in Object-Oriented Programming2026-01-31
coupling and cohesionCoupling and Cohesion2026-01-22
dependency injectionDependency Injection2026-01-22
encapsulationEncapsulation in Software Development2026-01-31
inheritanceRefactoring Strategies for Improving Inheritance Implementation2026-01-31
interfaces and protocolsUntitled Entry2026-01-31
polymorphismUntitled Entry2026-01-31
separation of concernsSeparation of Concerns2026-01-22
solid principlesSOLID Principles2026-01-22

15 entries

Architecture

System design, architectural patterns, and principles for building software that scales, evolves, and stands the test of time.

SOLID Principles

Design Principles

Patterns

System Design

Sources

Primary references for this domain:

  • Software Architecture in Practice - Bass, Clements, Kazman
  • Designing Data-Intensive Applications - Martin Kleppmann
  • Clean Architecture - Robert C. Martin
  • Patterns of Enterprise Application Architecture - Martin Fowler

20 items under this folder.