Search

Lessons (15)

  • Clean Architecture

    … The [Software Architecture](/learn/software-architecture) topic covers [Clean Architecture in depth](/learn/software-architecture/clean-architecture), [Hexagonal …

  • Onion Architecture & Clean vs Hexagonal vs Onion

    Jeffrey Palermo's Onion Architecture layer by layer, then a clear side-by-side comparison of Clean, Hexagonal …

  • Choosing an Architecture

    … boundaries clean even inside a monolith Future extraction becomes cheap Fitness functions : automated checks for architecture rules (dependency …

  • Clean Architecture in Depth

    … In Clean Architecture (Robert C. Martin, 2012), your business rules are the engine . Web frameworks, databases, UIs and …

  • What Is Software Architecture?

    … a modular monolith , split along DDD bounded contexts , where each module uses Hexagonal/Clean architecture inside, and modules …

  • Layered (N-Tier) Architecture

    … Evolve toward Clean/Hexagonal when business logic grows and database coupling starts to hurt. Key takeaways - Layered architecture …

  • Hexagonal Architecture (Ports & Adapters)

    … Exactly the same rule as Clean Architecture, drawn differently. A complete example: a library loan system 1. The …

  • What Is Clean Code?

    … Code smells Refactoring Clean Architecture The Boy Scout Rule 🏕️ “Always leave the campground cleaner than you found …

  • Finding Service Boundaries with DDD

    … For the full picture, see [DDD strategic design](/learn/software-architecture/ddd-strategic-design) and [DDD tactical patterns …

  • Vertical Slice Architecture & the Modular Monolith

    … Vertical Slice Architecture The big idea A supermarket can be organised by type of container : all cans in …

  • MVC, MVP & MVVM

    … In a bigger app, they sit in the outer layer of Clean or Hexagonal architecture: mermaid flowchart LR …

  • KISS: Keep It Simple, Stupid

    … a light switch beats a Rube Goldberg machine](/img/clean-code/kiss.svg) KISS = Keep It Simple, Stupid …

  • Domain-Driven Design: Strategic Design

    … subdomains in the problem space, bounded contexts in the solution space](/img/architecture/ddd-strategic.svg) 1. Domain …

  • D — Dependency Inversion Principle

    … with fakes, and infrastructure you can swap without touching business rules. - DIP is the backbone of Clean Architecture .

  • Domain-Driven Design: Tactical Patterns

    … DDD building blocks and how they relate](/img/architecture/ddd-tactical.svg) Building block One-line meaning Example …