Software Dev Notes

Software Architecture

Design principles, patterns and modular code.

Architecture

Coupling and Cohesion: The Two Measures That Shape Maintainable Modules

Understand coupling and cohesion, the two classic measures of module design, with examples, a cohesion scale and practical steps to improve both.

6 min read
Architecture

How Layered Architecture Works: Layers, Boundaries and Dependency Direction

Learn how layered architecture splits an application into presentation, business and data layers, and why dependency direction decides maintainability.

5 min read