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

school Alessandro Colla and Alberto Acerbis
language English
cognition_2 Intermediate
calendar_month
video_call Online
nest_clock_farsight_analog 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.

Domain-Driven Refactoring

Written by Alessandro Colla and Alberto Acerbis - Published by Packt

Transform your approach to software systems with "Domain-Driven Refactoring." Learn how to dissect monoliths into microservices and modular systems effectively using Domain-Driven Design (DDD) principles. By following practical examples and strategic guidance, this book equips you with the tools to build maintainable, scalable systems tailored to business requirements.

What this Book will help you do

  • Understand how to identify and manage the boundaries of your system components to align with your business needs.
  • Apply strategic Domain-Driven Design patterns, such as bounded contexts and ubiquitous language, for enhanced system clarity and flexibility.
  • Learn tactical DDD patterns to design effective and maintainable aggregates, entities, and value objects.
  • Refactor legacy codebases by implementing proven patterns and techniques to modernize your architecture.
  • Explore event-driven and modular designs for building decoupled, scalable, and resilient systems.

Alessandro Colla

About Alessandro Colla

Evoluzione, Tech enthusiast, programmer, author, agile practitioner

Alessandro Colla is a seasoned eCommerce specialist, C# programmer, and Domain-Driven Design expert with over 30 years of experience in the IT industry. He has built management software and ERP systems from the ground up for diverse industries and has guided teams in improving their skills and practices. Alessandro actively contributes to and maintains open-source projects, is the co-author of Domain-Driven Refactoring, and co-founded DDD Open, an initiative promoting knowledge sharing and collaboration in the software development community.

school All workshops by Alessandro Colla
link_2 LinkedIn: 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.

school All workshops by Alberto Acerbis
link_2 Twitter: @aacerbis
link_2 LinkedIn: aacerbis

Domain-Driven Refactoring

school Alessandro Colla and Alberto Acerbis
language English
cognition_2 Intermediate
calendar_month
video_call Online
nest_clock_farsight_analog 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