Avanscoperta

Learning Domain-Driven Design

Our Domain-Driven Design courses

Learning Domain-Driven Design can scare beginners. Here is a little guide to help you choose the best DDD courses for you and your team.

Domain-Driven Design has evolved since its origins and Eric Evans’s original vision. What was initially considered a sophisticated object-oriented architecture has flourished into an all-around approach to software development.

The growing attention towards Microservices and Event-Driven Architecture brought new popularity to Domain-Driven Design, which offers the best conceptual toolkit for successfully decomposing complex architectures and flows into loosely coupled components.

In modern Domain-Driven Design, architecture and craft provide options and confidence, blending with strategy and vision.

Meanwhile, EventStorming and other collaborative modelling techniques offer a more engaging and effective way to learn the domain complexity faster and establish better connections between tech and business stakeholders.

Lately, the influence of domain-driven design has also played a role in the growing discussion surrounding team topologies. Bounded contexts became even more crucial in defining responsibility boundaries between cooperating teams. (More about this in our blog article: About Team Topologies and Context Mapping).

Our core DDD courses

It’s hard to wrap all the knowledge about Domain-Driven Design into a single DDD course, so we have more than one:

  • If you’re looking for a concise (3-hour) overview that can also evolve into a multi-perspective discussion, then the online DDD Executive View with Alberto Brandolini is the best way to understand Domain-Driven Design and its implications for your ecosystem.
  • Domain-Driven Design Modelling Workshop with Alberto Brandolini is a 3-day immersive in-person journey into collaborative modelling, from Big Picture EventStorming to Context Mapping and aggregate design.
  • Domain Models in Practice with Marco Heimeshoff is a five-session remote training course connecting strategy and collaborative modelling with a modern implementation in CQRS/ES.
  • If DDD seems too vast and complicated (and you’re Italian), Domain-Driven Design made simple with Luca Giovenzana and Gabriele Toselli can be a great way to move your first practical steps into DDD without getting overwhelmed by the many options.
  • Scott Wlaschin’s Domain Modelling Made Functional workshop is the perfect choice if your challenge is to map DDD concepts into functional paradigms.
  • Bruno Boucard and Kenny Baas-Schwegler‘s Deep Dive into Model-Driven Design focuses on the last mile, specifically how code quality, solutions, and practice provide feedback to improve our models, feeling the loop closing under our typing fingers.

You may also like…

  • EventStorming Masterclass with Alberto Brandolini specifically targets aspiring facilitators in the different EventStorming formats.
  • EventStorming Remote Experience gives you the best tools for a successful online modelling experience, specifically designed for remote development teams.
  • Gianluca Padovani‘s Microservices Practical Training will guide you from an EventStorming model towards a microservices implementation. The hands-on approach will connect theory and models with practical field experience.
NEWSLETTER

Get exclusive content from experts in software development, technology, business and design!



SUBSCRIBE TO OUR NEWSLETTER!
:-)

Subscribe to our newsletter!