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.