Practical domain-driven design, beyond the buzzwords

By Coman Cosmin

Elevator Pitch

DDD is often reduced to a collection of buzzwords, making it feel inaccessible or impractical. But when applied correctly, it’s a powerful tool for building scalable and maintainable software.

Practical DDD, what works, what doesn’t, and how to adopt DDD without unnecessary complexity.

Description

Not every software problem needs rocket science. But when your codebase starts turning into a tangled mess of dependencies, business rules, and “just one more quick fix”, you need a better way to manage complexity. That’s where Domain-Driven Design comes in.

The problem? Most DDD explanations sound like quantum physics - abstract, complicated, and overwhelming. But it doesn’t have to be!

This talk strips away the jargon and focuses on what actually works in the real world:

  • When DDD is useful—and when it’s just overkill
  • How to divide a messy system into clear, manageable parts
  • The simple logic behind Bounded Contexts and Ubiquitous Language
  • The common traps teams fall into when adopting DDD—and how to avoid them

Notes

Why this talk? - Many DDD talks focus heavily on theory but don’t give developers and architects actionable takeaways. This talk bridges the gap by offering real-world guidance on applying DDD effectively, based on lessons learned from actual projects.

Why me? - I’ve spent years working with DDD in real-world software development, helping teams navigate its challenges and make it work without over-engineering. I bring a no-nonsense approach to the topic, focusing on what helps teams succeed

The target audience? - Developers, Software Architects, and Technical Leads who are familiar with software design and want to understand how to apply DDD practically and sustainably in their team. Some familiarity with DDD concepts is helpful but not required.