Speaker

Khaled Souf

Khaled Souf

CTO Partner at Socradev

Annecy, France

Khaled is a passionate Globe-trotter developer/architect/trainer/coach.
He started working in Tunisia and then in Paris where He took part in the French and European software crafters community. after that,
he moved to Montréal in Canada, co-organized the Software Crafters Montréal meetup, and co-founded the SOCRATES Canada unconference.
He lives in Annecy (France) and co-organizes the Romandie software crafters (Switzerland).
He likes to speak about crafting software, clean code, Domain Driven Design, eXtreme Programming, and DevOps practices.

Area of Expertise

  • Information & Communications Technology

Topics

  • computers technology agile programming
  • Automation Technology
  • Building tech team
  • Developer Technologies

How DDD Context Mapping patterns make us more autonomous

(This is a hands-on lab with limited capacity based on Java & TypeScript)

Everyone of us has already worked on a new app connected to a legacy app and encountered challenging ways to preserve the new app autonomy.

The Workshop is a Refactoring Kata that tries to resolve this problem by using some DDD Strategic Pattern and OOP.

We work on a new app (LMBF) which is dependent on an old app (Shared Objects).
The LMBF app is Downstream of the old app.
The LMBF app depends on the Shared Objects app and we can not modify it.
So, The LMBF app is polluted by the Shared Objects app.
The aim of this Kata is to get freedom back to the LMBF app.

We start by isolating the logic of the Shared Objects app (ACL Pattern) and at some point we discover that another team is working on another app (Other App) which depends on the Shared Objects app.
In a second time, we discover that they share some logic in how they call the Shared Objects app and that’s where we introduce the Open Host Service pattern.

We will also talk about other Strategic Patterns on DDD :
- Customer/Supplier
- Separate Way
- ...

DDD concepts to the rescue of Naming

Naming is one of the hardest things to do when coding. It's a team activity and helps us to make the code more readable and comprehensible. When you try to make code readable there are some existing rules but are they compatible with DDD ?

DDD and Naming share a common goal of helping communication between team members. In this Talk we will explain some concepts like Bounded Context, Supple Design and Naming as a Process (@arlobelshee) to achieve this goal.

Domain-Driven Design Europe 2022 Sessionize Event

June 2022 Amsterdam, The Netherlands

Khaled Souf

CTO Partner at Socradev

Annecy, France

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