DDD Europe 2023 - Program

All events are testable!

Main Conference - Hands-on Lab


Alberto Acerbis and Alessandro Colla

Alberto AcerbisAlessandro Colla
Thursday 8 from 14:30 until 16:30 in Room 5

(This is a hands-on lab with limited capacity)

Is it really that difficult to test an event-based domain? In this session we will learn how to write tests that validate domain behavior, going beyond the classic TDD approach. We will focus on validate domain state change throughout its life cycle. We will address the problem by using specification testing and see how this fully supports the development of a complex and evolving domain.


Bring a laptop if you can, we'll use C#. Don't worry if you don't know it, we will use pair or mob programming approach.

About Alberto Acerbis

Twitter LinkedIn Blog Company Website Sessionize

I am basically an eternal onlooker. I've always defined myself as a backend developer, but I don't disdain poking around on the other side of the code either. I like to think that 'writing' software is mainly about solving business problems and providing value to the customer, and in this I find DDD patterns a great help. I work as a software engineer at Intré, a company that espouses this ideology; as a good introvert, I find it difficult to come out of the closet, but I like to get out of my comfort zone to share with others the things I have learnt, so that I can find the right stimuli each time to continue improving. I like to frequent the world of communities, contributing, when I can, with active proposals. I am co-founder of the DDD Open and Polenta and Deploy communities, and an active member of other communities such as Blazor Developer Italiani.

About Alessandro Colla

Twitter LinkedIn Instagram Blog Company Website Sessionize

Like many of my generation, I was introduced to programming when I was given a Commodore64: from there, the transition from playing games to trying to make one was short and I began to get interested in languages. When I was 16 I upgraded to an 8086 and then followed all the evolutions in hardware, operating systems and programming languages. Over the course of now thirty years in IT, I have developed software for management systems, from scratch for a wide variety of fields, and helped teams in their learning and improvment. I am also co-author of "Cronache di Domain-Driven Design"