Session

from SOLID to CUPID DDD — refactor Anemic Legacy to Expressive Domain Models

Most real-world codebases share the same symptoms: bloated controllers, anemic models, cross-cutting concerns tangled together, and a growing gap between business language and the code that's supposed to reflect it.

In this workshop, we'll tackle a realistic eCommerce ccore domain in C# / Java / Python codebase — mixing too many concerns in a single monolithic model — and progressively reshape it using CUTE DDD: a pragmatic framework where design decisions are Contextual, language is Ubiquitous, models are Testable, and code is Expressive.

No slides-only theory. You'll read real messy code, run tests, review the code and refactor incrementally, assisted by your favorite LLM.
Beware, our harness is strong and it won't let you write any foolness 🤓

Participants can bring their own laptop, pair programming
But anyone is welcome without, and do a nice MOB programming session with us.

— leaving with concrete techniques you can apply on Monday morning.


Participants will go through the full DDD journey: from Event Storming and Domain Storytelling to identify Bounded Contexts, to Context Mapping to clarify boundaries, and finally to tactical patterns — Value Objects, Aggregates, Ports & Adapters, and making illegal states unrepresentable. Refactor against contexts, immutability, purity and ADTs.

Guillaume Saint-etienne

Senior Coder, Dev Advocate, Software & Team Architect

Toulouse, France

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top