"Coupling is the path to the dark side

@JulienTopcu

 

Coupling leads to fragility
Fragility leads to legacy

 


Legacy leads to suffering

— Yoda 

@JulienTopcu

Rebels Rescue

@JulienTopcu

Rebels Rescue

6 x

3 x

0 x

SWAPI

Rebels Rescue

6 x

3 x

@JulienTopcu

0 x

SWAPI

@JulienTopcu

Rebels Rescue

6 x

0 x

SWAPI

@JulienTopcu

Rebels Rescue

@JulienTopcu

Rebels Rescue

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

Coupling → Fragility

@JulienTopcu

Complexity

Essential

Mandatory

Accidental

Business Logic

Technical aspects that we cannot do without

Useless and Costly

@JulienTopcu

Complexity_{essential} + Complexity_{mandatory}
= (Complexity_{accidental})^{2}

Coupling Equation

Hexagonal Architecture

a pattern for managing software complexity and technical debt

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

{

{

Infrastructure

Essential Complexity

Mandatory
Complexity

Mandatory
Complexity

Mandatory
Complexity

+

=

Essential Complexity

Accidental

Complexity

@JulienTopcu

@JulienTopcu

Ports & Adapters

@JulienTopcu

@JulienTopcu

@JulienTopcu

Avoid conflicts

Let the Wookie merge

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

Say estimation once again...

@JulienTopcu

@JulienTopcu

@JulienTopcu

@JulienTopcu

Julien Topçu

Tech Coach

beyondxscratch.com

Thanks