Adopting Domain-Driven Design (DDD) often starts smoothly in small, focused teams, where collaboration is tight and implementation is manageable. However, scaling DDD becomes a challenge as systems grow and teams expand. How do you maintain consistency, alignment, and quality in larger teams? How do you avoid common pitfalls like overengineering or neglecting critical aspects like strategic DDD? This presentation tackles these pain points head-on, offering a roadmap to make DDD scalable, practical, and effective in real-world projects. Through actionable insights and real-world examples, you’ll learn how to implement and scale core DDD principles—like services, entities, and repositories—while addressing often-overlooked elements, such as the strategic side of DDD. We’ll explore common mistakes teams make, from focusing too much on tactical patterns to losing sight of the big picture, and show you how to enforce architectural standards, maintain code quality, and prevent software erosion. Whether you’re a developer, tech lead, or architect, this session will empower you to scale DDD across teams, ensuring your software remains resilient, business-aligned, and ready to evolve. Don’t miss this opportunity to strengthen your DDD practices and unlock the full potential of strategic design in your Java projects.

Talk Level:
INTERMEDIATE

Bio:
Otavio is an award-winning software engineer and architect who is passionate about empowering other engineers with open-source best practices to build highly scalable and efficient software. He is a renowned contributor to the Java and open-source ecosystems and has received numerous awards and accolades for his work. Otavio's interests include history, the economy, travel, and fluency in multiple languages, all seasoned with a great sense of humor.