Reading

Rereading Clean Architecture (6): Boundaries

How architectural boundaries constrain dependencies, isolate business logic, and defer decisions about frameworks, databases, and other details.

Rereading Clean Architecture (5): Software Architecture

A look at component boundaries, relationships, and communication, and how software architecture supports development, deployment, operation, and maintenance while keeping design options open.

Rereading Clean Architecture (4): Component Principles

From modules and classes to independently deployable components: a review of component cohesion and dependency principles.

Rereading Clean Architecture (3): SOLID Design Principles

A review of the five SOLID principles and how to organize modules and classes for software that is easier to change, understand, and reuse.

Rereading Clean Architecture (2): Programming Paradigms

A review of structured, object-oriented, and functional programming, and how these paradigms constrain code structure and design.

Rereading Clean Architecture (1)

Revisiting Clean Architecture through project experience, with reading notes on software architecture.