Monthly Meetup - June 2019

Public group

Highstreet Mobile Retail

· Utrecht

How to find us

The entrance to Highstreet Mobile, located at Creative Valley Utrecht is located at Stationsplein, directly above the bike park of Utrecht CS.

Location image of event venue


Do you often feel dirty whilst working on your monolithic application? And do you wish for a way to wash off the dirt this giant thing collected over the years? Look no further, cause Herberto Graça is here to help keep the mud out of your application by sharing a bunch of cleaning lessons he learned over the years!

Food, drinks and space are provided by the lovely new folks of Highstreet Mobile (, so don't be afraid to get dirty and join us cause this is a night you don't want to miss out.

19:00 - Doors open with food & drinks
19:30 - Welcome
19:35 - Talk: Making architecture explicit
20:25 - Raffle & News
20:30 - Social!

Talk: Making architecture explicit

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

Speaker: Herberto Graça

Herberto Graça is a senior software developer at Werkspot, in Amsterdam.

The first time he coded was in the late 1980s, on his cousin’s ZX Spectrum computer.

He graduated from University with a Bachelor in IT, plus a Specialisation in Teaching and a Masters in School Leadership and Management.

He had a half year experience as a JAVA developer, and worked as an IT teacher for eight years, while he also did some occasional freelance work before he decided to become a full-time software developer.

When he is not coding for work or in a pet project, he spends his time reading a book, riding his motorbike or writing about software development and software architecture on his blog.

You can follow Herbert on his blog ( or via Twitter (