Domain-Driven Refactoring

A hands-on DDD guide to transforming monoliths into modular systems and microservices
Alessandro Colla and Alberto Acerbis

Domain-Driven Refactoring

Domain-Driven Refactoring

Alessandro Colla and Alberto Acerbis
🇬🇧 English
Intermediate

Online
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday September 28 09:00 - 12:30
Tuesday September 29 09:00 - 12:30
Thursday October 1 09:00 - 12:30
Friday October 2 09:00 - 12:30
 
Timezone: Asia, Kolkata
Monday September 28 12:30 - 16:00
Tuesday September 29 12:30 - 16:00
Thursday October 1 12:30 - 16:00
Friday October 2 12:30 - 16:00


This workshop demonstrates how to apply Domain-Driven Design patterns step by step to refactor of a legacy codebase. You’ll learn practical techniques to gradually transform a monolithic system into a well-structured modular monolith—and, if needed, evolve it further into a microservices architecture.

Learning Objectives

  • Learn how to apply DDD patterns and principles in the context of a real-world project.
  • Understand how to use Strategic Patterns to analyze and structure the solution space
  • Gain hands-on experience applying Tactical Patterns directly in code.
  • Explore how to introduce CQRS and Event Sourcing as a next step in the evolution of your architecture. Testing of business processes. Introduction to Saga pattern to handle another kind of complexity.

Who should attend?

The workshop is designed for participants already familiar with DDD concepts, the workshop focuses on hands-on strategies for tackling complexity and aligning software architecture with the domain.

Participant Prerequisites

Attendees should be familiar with the basic concepts of Domain-Driven Design.

Tickets

Early bird: €1,450 (ex VAT) — Save €250 until July 31, 2026
Regular price: €1,700 (ex VAT)

Get your ticket
Belgian companies and individuals pay VAT. Companies abroad are exempt from VAT when you provide your VAT number.

Alessandro Colla

About Alessandro Colla

Evoluzione, Tech enthusiast, programmer, author, agile practitioner

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 improvement. I am co-author of "Cronache di Domain-Driven Design", co-founder of "DDD Open" and "Polenta and Deploy" and a member of Italian Agile Movement's programs commettee

All workshops by Alessandro Colla
alessandrocolla
Alberto Acerbis

About Alberto Acerbis

Passionate dev, Microsoft MVP, author, learner

(verified) Microsoft MVP

Alberto Acerbis is a hands-on software architect with a strong background in distributed systems. Recognized as a Microsoft MVP in .NET technologies, he actively contributes to the tech community. In his role, Alberto helps customers transform their ideas into robust and scalable solutions. Beyond his professional work, he is a passionate technical speaker, having delivered numerous sessions at conferences over the years. His dedication to knowledge-sharing extends to the communities he has founded and actively participates in, fostering collaboration and continuous learning in the tech ecosystem. Outside of technology, Alberto enjoys mountain activities in all seasons and has a keen interest in philosophy and other disciplines beyond the tech world.

All workshops by Alberto Acerbis
@aacerbis
aacerbis

Domain-Driven Refactoring

Alessandro Colla and Alberto Acerbis
🇬🇧 English
Intermediate

Online
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday September 28 09:00 - 12:30
Tuesday September 29 09:00 - 12:30
Thursday October 1 09:00 - 12:30
Friday October 2 09:00 - 12:30
 
Timezone: Asia, Kolkata
Monday September 28 12:30 - 16:00
Tuesday September 29 12:30 - 16:00
Thursday October 1 12:30 - 16:00
Friday October 2 12:30 - 16:00


Also check out