DDD Europe 2025 - Program

DDD & BDD Then and Now: Unpacking Similarities and Differences

DDD Europe - Talk (50min)

Speakers

Anita Kvamme

Anita Kvamme
Description

Two different complex business applications, around 10 years apart, both build by using Domain Driven Design (DDD) & Behaviour-Driven Development (BDD).

One was all about breaking up a monolith, the other a greenfield project using event sourcing. There were a lot of similarities, but also clear differences.

In this talk I reflect around both the similarities and the differences, focusing on: • Domain modeling including aggregates, domain events, read models and decisions around where to place what kind of business logic. • Using BDD to shape and reshape the domain model. • Protect our domain model using Anti-corruption layer (ACL).

Finally, I will discuss how both projects used DDD to archive the goal of getting a modular monolith, highlighting how event sourcing, out of the box, has made our modular monolith “distribute ready”.

About Anita Kvamme

Anita is a UX passionate software developer. She has more than 25 years of experience with creating complex business critical applications, mainly for Equinor ASA, a huge Norwegian energy company.

Anita has experience from all parts of the software design process, lately focusing more and more on software architecture and hands on coding. She enjoys spending her workdays using her knowledge of the users and their domain and applying this insight toward the utilization of Domain Driven Design principles in the process of implementing event centric business solutions.