Boyen van Gorp - Coupling, Cohesion and Change, the blueprint of modern software design

Опубликовано: 25 Март 2026
на канале: NLJUG
131
7

It depends...
Ever struggled to articulate why one design choice feels better than another?

At the heart of software design lie three core principles: Coupling, Cohesion, and Change. When these principles are managed effectively, they form the foundation for software that is easy to adapt and maintain. But when misunderstood, they become the root cause of many of the pains we face—bugs, unnecessary complexity, and a high cognitive load.

In this talk, we’ll demystify the dimensions of Coupling, Cohesion, and Change. You’ll see how these dimensions quietly shape the best practices you already use. Together, we’ll explore how to analyze, categorize, and even quantify their impact on codebases, architectural decisions, and organizational structures. By understanding these dimensions, you’ll gain new tools to approach trade-offs with clarity and confidence, transforming "it depends" into actionable insight.

#java #jspring