Implementing Tactical Patterns

Implement a rich domain model
Thomas Coopman

Implementing Tactical Patterns

Implementing Tactical Patterns

Thomas Coopman
🇬🇧 English
Intermediate

Antwerp, Belgium
Carnot Wing
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday June 2 09:30 - 17:30
Tuesday June 3 09:30 - 17:30


Through guided exercises, small blocks of theory and a set of examples, you'll be implementing a rich domain model with a focus on learning and implementing the tactical DDD patterns in the language of your choice.

Practical

This workshop will be 80% coding. Bring your laptop with a working programming environment. During the registration process you will pick a programming language that you are fluent in. You will have to do a small bit of preparation up front (2-3hours), make sure to have done it. The preparation will be sent 2 weeks in advance.

Learning outcomes

  • You will learn what the tactical patterns (value object, entity, specification, repository, aggregate,…) are, when to use which pattern and how to implement them.
  • You will learn how to go from scenarios and domain knowledge to test, to a working application.

Prerequisites

  • You are fluent in some programming language of your choice;
  • You have a small bit of DDD knowledge;
  • You know a bit about what design patterns are and how you can apply them in your programming language.

What participants say about this workshop

"I liked how the information was presented and how the problem we had to solve was easy to understand but hard to solve. If anything it has taught me that it is worth doing, but that I lack the expertise to apply it properly. So in the short term it has allowed me to think about the material and what it can provide me and in the long term I have new insights in how to improve my skillset."

- workshop participant 2024

"I liked the viewing: how differently we can see the models. This workshop will have an impact on my everyday working!"

- workshop participant 2024
Thomas Coopman

About Thomas Coopman

Thomas is a software consultant and engineer focused on the full stack: domain modelling, frontend & backend, and most importantly: people, practices, and processes. Thomas develops and teaches training programs for Aardling. He holds a Master of Informatics at the University of Leuven.

Thomas is a programming polyglot and loves to learn new languages. His latest language studies have taken him to Elixir, Elm, and OCaml, and he has a special affinity for functional programming languages. Thomas co-organises the DDD Europe conference and the Belgian Software Crafters community.

All workshops by Thomas Coopman
@tcoopman

Implementing Tactical Patterns

Thomas Coopman
🇬🇧 English
Intermediate

Antwerp, Belgium
Carnot Wing
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday June 2 09:30 - 17:30
Tuesday June 3 09:30 - 17:30


Also check out