Software Design
Explore recommended reads, summarized by AI
Architecture Patterns
Established structural approaches and templates for organizing systems and components.
Architectural Decision-Making
Architectural Metapatterns
Architecture Styles and Patterns
Design Philosophy
Debates and perspectives on what makes software design effective, simple, or maintainable.
Abstraction and Simplicity
Code Quality and Tradeoffs
Design Principles
Foundational rules and guidelines that shape how developers structure and organize code.
SOLID Principles
Microservices
Approaches to building, migrating to, and managing distributed service-based architectures.