GOTO - The Brightest Minds in Tech

Domain-Driven Refactoring • Alessandro Colla, Alberto Acerbis & Xin Yao

Nov 4, 2025
Join Alessandro Colla, Head of Development at Evoluzione, and Alberto Acerbis, Software Architect, as they delve into the intricacies of Domain-Driven Refactoring. They emphasize the importance of understanding business problems before refactoring and champion incremental improvements over grand migrations. Discover tips on event storming to uncover lost knowledge in legacy systems, the advantages of modular monoliths, and readiness for microservices. Plus, they explore the role of AI in accelerating domain understanding, making this conversation a treasure trove for developers!
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

Book Idea Born Over Many Beers

  • Alessandro and Alberto first discussed writing a book over beers and kept iterating on the idea for years.
  • A publisher request finally aligned with their workshops and experience, prompting them to write Domain-Driven Refactoring.
ADVICE

Understand The Problem Before Refactoring

  • Do analyze the business problem before modifying legacy code rather than jumping straight to code cleanup.
  • Use event storming and domain understanding to find the right boundaries and avoid introducing bugs.
INSIGHT

Legacy Code Holds Hidden Business Knowledge

  • Legacy systems contain long-lost business knowledge, not just old code.
  • Extracting that embedded domain knowledge guides safer, more valuable refactoring.
Get the Snipd Podcast app to discover more snips from this episode
Get the app