"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

Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable

By Julien Topçu

Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable

There always comes a point where software becomes so complex and old that it becomes unmaintainable. Updating the technical stack without breaking everything becomes impossible, implementing new features takes longer, and the technical debt is so overwhelming that refactoring becomes exorbitant. What if we told you that all of this is more of a practice problem than a software aging problem? Come and discover through hands-on experience in this 100% live coding session how Hexagonal Architecture can tackle software complexity, making it possible for you to be adaptable and sustainable while helping you manage your technical debt more effectively.

  • 151