Domain Driven Design


🧑🧔 Between 6 to 10 people

🕜 16 hours (4 blocks of 4 hours)

🎁 A free course at our campus

📊 80% practice - 20% theroy

📍 Remote or In site

👷‍♂️👷‍♀️ Full day of work with the team to apply on real project

¡Sounds good!
💡 This course is for companies: 👉 If you are looking courses for you as developer, please visit our campus


We learned a while ago about the benefits of developing by orienting our business logic around the domain, but if you’re still having trouble thinking about how to design your domain based on tests, then this course will certainly serve your team well.


We recommend mastering TDD Test Driven Development


This course covers the following topics:

  • Introduction to DDD
  • Tactical patterns
  • Discovering acceptance tests
  • Strategy and context mapping
  • Developing with the domain in mind
  • Types of tests and recommendations in DDD
  • How TDD can help us create a good domain-oriented design

Value of the Course

Once you have acquired the skills that you will learn in this course, you will obtain the following advantages in your developments:

  • You will have the ability to model your domain in a better way
  • Reduce complexity and coupling
  • Minimize incidents in production
  • Reduce development costs
  • Improve the codebase to work on
  • Develop automated tests for your application
  • Reduce the time for new deliverables thanks to a scalable design


The most difficult part of a course is putting what you have learned into practice. That’s why in this course, students spend most of their time programming, with 80% practice and 20% theory.

The course is divided into modules, and each module consists of theoretical and practical parts.

The practical part is organized by working in pairs, where a communicative environment is encouraged through short exercises. We will do different programming katas so that students can practice each concept that we are learning.

We will work with mob programming


This is a course for people with a minimum knowledge of programming.

The language is not important because it is a generalist training, in fact, in the examples, we use different languages as a demonstration such as Javascript, Typescript, Java, C#.

Other languages can also be used in practical exercises, which is not a problem.

Contact us

If you are interested in this course, please fill out the following form and we will get in touch with you.