The Big Ball of Mud is the most serious problem I see in the majority of the code bases I look at.

But why do we keep falling into that trap?
What are the root problems behind it?
How can we avoid, escape, and stay out of it?

In this talk, you will learn about the architecture mental map I use to answer these questions. We will briefly revisit a few established software development and architecture ideas and see how you can put them in your service, exemplifying with some bits of code and tooling, to help keep the mud out of your application.

The main topics of the talk are:
- The Big Ball of Mud problem
- Overview of DDD, Hexagonal, Onion, Screaming, Clean, CQRS
- How to organise the code base to reflect architecture boundaries
- How to enforce the architecture boundaries

Comments

Please login to leave a comment

Very interesting and detailed proposition of how to compose and implement all modern architectural pattern and principles to create modern monolith application

Herberto tries to explain with his talk about the different kinds of architecture that exist along the history and how we can combine them all or chose one.

This talk can be easily agnostic to PHP and bring to other conferences from other languages.

Kudos for the slides, very detailed and explained.

Really interesting and fun presentation about really important topic of software engineering. I adore the diagrams prepared for presentation that pictured and brighten this hard and complex topic.

I think there was too much focus on the history of things.