Software Design & Architecture — resources
roadmap.sh: https://roadmap.sh/software-design-architecture
Books
- Clean Code (Robert C. Martin) — the canonical reference for naming, functions, and code-level craftsmanship.
- Clean Architecture (Robert C. Martin) — component principles, boundaries, and the dependency rule that anchor this roadmap.
- Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four) — the original catalog of creational, structural, and behavioral patterns.
- Domain-Driven Design (Eric Evans) — the foundational text for entities, value objects, aggregates, and bounded contexts.
Courses / practice
- Refactoring.Guru — clear, illustrated explanations of design patterns and code smells with multi-language examples.
- Martin Fowler’s bliki — authoritative articles on enterprise patterns, architectural styles, and refactoring.
- SourceMaking — design patterns, anti-patterns, and refactoring catalog.
- MDN: Software design — glossary and primers for core terminology referenced throughout the roadmap.