mobile menu icon
Domain Driven Design Driven by Tests

The aim of this course is explaining the different tools that Domain Driven Design offers us both from an organisational point of view through the strategic patterns and the ubiquitous language as well as from an architectural perspective through the tactical patterns.

By using tools such as Context Mapping and Event Storming, we will explain how to create a common language in the organization that helps us to build durable and maintainable software solutions.

We will explain how to transfer these concepts into code and architecture through concrete examples using DDD tactical patterns such as aggregates, repositories or value objects. Also, we will cover communication mechanisms between different Bounded contexts and make an introduction to event sourcing and CQRS.

teaching logo Information

16 hours
On-site or remote
600€ / person
(V.A.T. not included)
For open dates 50% discount for underrepresented groups in technology
I'm interested!
// Contents
Day One
1. Introduction to DDD
2. Event Storming
Explanation of the dynamics and practical exercise.
3. Tactical Patterns
Following on from the previous Event Storming, we will explain how to implement these concepts into the code by means of a live coding session and a proposed exercise.

Day Two
4. Review and extension of tactical patterns
5. Strategy & Context Mapping
6. Practical exercise on communication between Bounded contexts
7. Introduction to event sourcing and CQRS
// Technologies & Materials

The code and examples in the course are written in Java. These examples and exercises could be adapted to any other object-oriented language if necessary.

The course will be held online, so it will be necessary for all participants to have a good enough connection to be able to videoconference smoothly. If the course is done with the material in Java you will need JDK 11 or higher and an IDE installed. We feel most comfortable with IntelliJ but all the examples are built in such a way that they can be done in any IDE.

// Who is it intended for?

The course addresses some advanced concepts about software architecture. In order to make the most of it, we recommend that participants have some knowledge of object-orientation and at least basic experience writing automated tests.

// In-house and open dates

The course can be done in-house for a development team or a specific company that wants to contract it. We will also run open dates, if you wish to consult the calendar of upcoming open courses or contact us for an in-house course you can do so through the form at the bottom of this page.

teaching logo Information

16 hours
On-site or remote
600€ / person
(V.A.T. not included)
For open dates 50% discount for underrepresented groups in technology
I'm interested!
¡OK! I am interested in taking the DDD Driven by Tests Course

If you wish to apply or if you still have any questions about this course, please contact us at contact@codesai.com or fill out the contact form.

We will try to get back to you as soon as possible!

Send Message