Software Architecture Products

Hand-picked software architecture tools and resources we actually use in production. Each item tested by developers, for developers.

4 Products
Design Patterns: Elements of Reusable Object-Oriented Software product image

Design Patterns: Elements of Reusable Object-Oriented Software

(5/5)

The classic Gang of Four book that introduced design patterns to software engineering. This foundational text catalogs 23 essential design patterns that have become the standard vocabulary for object-oriented design. Essential reading for any serious software engineer.

The classic Gang of Four book that introduced design patterns to software engineering. Essential reading for understanding object-oriented design and reusable software architecture. Read full review.

Clean Architecture: A Craftsman's Guide to Software Structure and Design product image

Clean Architecture: A Craftsman's Guide to Software Structure and Design

(5/5)

Robert C. Martin's practical framework for building systems that stay flexible as they grow. Learn dependency rules, boundary design, and architectural patterns that keep codebases maintainable at scale.

The dependency rule and boundary design patterns gave me the vocabulary to fix a monolith that had grown into a dependency nightmare. Essential reading for anyone designing systems that need to scale. Read full review.

Domain-Driven Design: Tackling Complexity in the Heart of Software product image

Domain-Driven Design: Tackling Complexity in the Heart of Software

(5/5)

Eric Evans' classic for understanding and taming business complexity. Learn how to model domains, design bounded contexts, and build software that reflects how the business actually works.

Evans' concept of the ubiquitous language and bounded contexts transformed how I approach requirements. Essential for anyone building software that models business domains. Read full review.

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems product image

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

(5/5)

Martin Kleppmann's definitive handbook on building reliable, scalable, maintainable data platforms. Covers the fundamentals of distributed systems, databases, and data processing that remain essential for modern architectures. Note: The second edition will be released on Tuesday, March 31, 2026 with updated content on streaming, CDC, compliance, and cloud patterns.

The definitive guide to distributed data systems—covering consistency, replication, partitioning, and the fundamental trade-offs that shape modern architectures. Read full review.