Talk to an instructur:
+41 61 551 00 82
jonas@letsboot.ch

Event Storming, DDD and Clean Architecture 

Course & Training

Explore your business domain with Event Storming, DDD and Clean Architecture

One, two or three day workshop in which we work with a fictitious domain expert to develop, plan and implement their idea of an app using the Event Storming method. We pay attention to small iterations and short feedback loops. We practice how to react fast and efficiently to changes using established tools such as event storming, agile software development and clean architecture.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

Content:


One of the key aspects of Domain-Driven Design (DDD) is the close collaboration between developers and domain experts to ensure that the right thing is developed at the right time.
Domain modeling allows us to explore the specific business domain, enabling us to define bounded contexts for relevant business subdomains. The close exchange between domain experts and developers also facilitates the creation of a ubiquitous language for each identified bounded context.
However, we commonly struggle on the question of how to explore the business domain most effectively. In recent years, however, the Event Storming method has proven to be an effective means to tackle this question.
In our course, we will explore the domain of a fictional company using Event Storming. We will demonstrate how bounded contexts can be derived using Event Storming and how the acquired domain knowledge can be represented as code in a variant of Clean Architecture.

- Workshop includes the following topics:
- Understanding Cynefin Framework.
-- What problem domain are we in? Which tools fit to which domain?
Agile Manifesto, Feedback, Iterative & Incremental Development
- Event Storming
-- Workshop in which we work with a fictitious customer to understand his idea, model it and plan the next steps in an agile way.
- Domain-Driven Development in Nutshell
- Story Narrowing / Splitting
- Hexagonal and Clean Architectures
- Test-Driven Development in a Nutshell
- Ensemble / Whole Team / Mob Programming
- Efficient and secure handling of changes


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

By the end of this course, learners will gain a comprehensive understanding of how to explore a business domain and be capable of building applications using Clean Architecture principles based on the explored domain model. They will know how to easily and cost effectively react to changes of a running software project.


Form:

A proven mix of concepts, workshop simulation, live coding and exercises.


Target Audience:

You are a Software Engineer or Architect interested in becoming more proficient at:
- Applying Domain-Driven Design (DDD) in software architecture
- Improving collaboration effectively between domain experts and development teams
- Gaining a deep understanding of the business domain and how to create an effective model of it using DDD techniques
- Defining bounded contexts and aligning them with architectural decisions
- Implementing clean architecture principles to achieve modular, scalable, and maintainable software systems

(Secondary) You are a Product Owner, Business Analyst or Business Representative interested in learning to:
- Apply Domain-Driven Design (DDD) in product development
- Collaborate effectively with domain experts and development teams
- Understand and model the business domain using Event Storming


Requirements:

Basic knowledge in software engineering


Preparation:

Each participant receives a questionnaire and installation instructions after registration. Depending on the course, we provide a suitable laboratory environment.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

Share by: