Login

Domain-Driven Aggregate Design

You'll go back to the basics of object-oriented programming and learn to apply core principles of Domain-Driven Design to your domain object

In this workshop you'll go back to the basics of object-oriented programming and learn to apply core principles of Domain-Driven Design to your domain objects: aggregates, consisting of entities and value objects.

You'll learn how to progress from domain knowledge to a functioning domain model, and use unit testing along the way to describe the expected behavior of your objects.

The program

  • Object-orientation, distilled
  • Event storming session: the warehousing domain
  • Modelling session: determine types and behavior
  • Implementing an entity and value objects
  • Aggregate design rules
  • Working with domain events and eventual consistency

We'll work with a PHP sandbox project, so it helps if you know PHP, but there will be plenty to learn if you're working with another object-oriented programming language.


Wednesday, 2019-10-09 @ 09:00
Plaza Event Centar
> Duration: 8h
> Skill level: Intermediate
> Ticket price: 1000kn (~€133)

Buy tickets
Photo of Matthias Noback

Matthias Noback

Matthias Noback is a professional web developer (since 2003). He lives in Zeist, The Netherlands, with his girlfriend, son, and daughter.

Matthias has his own web development, training and consultancy company called Noback's Office. He has a strong focus on backend development and architecture, always looking for better ways to design software.

Since 2011 he's been blogging about all sorts of programming-related topics on <matthiasnoback.nl>. He's published several programming books as well (most recently: "Principles of Package Design" and a "Style Guide for Object Design").


The organizer reserves the right to cancel the workshop in case of unforseen circumstances such as speaker illness. In this case the tickets will be fully refunded.

By buying a ticket you agree to follow our Code of Conduct.

Subscribe for latest news

We usually send one email per month between May and October.
You can unsubscribe at any time by visiting the link at the bottom of the newsletter.