Would you like to learn strong domain modeling and programming best practices? In Eric Evans' Domain Design Immersion Workshop you can do just that! Join Eric's DDD Immersion class course and learn how you can apply DDD put the domain model to work.

Finding and exploiting domain models is key to success with large software systems. By cultivating a strong connection between the language used by developers, appropriate models can dramatically accelerate the process of translating customer needs into working software.

Strong domain modelling coupled with programming best practices such as exploiting design patterns, refactoring, and test-driven development result in a principled yet practical approach to the development of large software systems.

In this intensive and highly practical DDD course you will learn how to strike a healthy balance between digging into your subject matter and addressing technological issues, which, while unavoidable, cannot be allowed to dominate the development process for commercially viable systems.

Alberto Brandolini will guide you through the main DDD principles and practices, and you'll get to share your skills and own experiences in discussions with Eric Evans!

Learn how to:

You will learn to strike a healthy balance between digging into your subject matter and addressing technological issues, which, while unavoidable, cannot be allowed to dominate the development process for commercially viable systems.

What the community says

"I am very satisfied with the teacher who has a thorough understanding of the software development process and drives the course from his own experience."

Anatoly Kadyshev, Software Engineer., Deutsche Bank

"Engaged extremely well with participants and finely balanced the roles of lead/instructor and facilitator, ensuring all participants got involved to challenge their understanding."

Musatya Mutiswa, Opus Energy on 21st Apr 2016

"Alberto Brandolini has superb knowledge and passion for the subject matter. He's open to audience participation which encouraged targeted yet informative discussions."

Paul Jones, Capgemini on 21st Apr 2016

"Alberto was fantastic! He has deep knowledge of the Domain and a great sense of humour which helped us maintain interest; the practical exercises were the most helpful. The theoretical presentations and explanations helped me to connect the dots in my head. I also enjoyed the playful style of the training. "

About the Expert

Alberto Brandolini is a 360° consultant in the Information Technology field. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view.

About the Author

Eric Evans, author of Domain-driven Design: Tackling Complexity in the Heart of Software is a thought leader in software design, domain driven design and domain modeling and particularly focuses on strategic design.

Thanks to our partners

Model Exploration and Ubiquitous Language

Domain-driven design overview

Making implicit concepts explicit

Ubiquitous Language

Jumping in with code

Brainstorming models

Expressing a model in software

Building-block patterns (entities, value objects, repositories, etc.)

Test-first development as a modeling process

Modeling with Domain Experts

Techniques and pitfalls of bringing about a creative collaboration.

Modeling out loud

Supple Design

Patterns and techniques to tighten models and their connection to code

Making code obvious, easier to use and change

Modeling for transactional integrity and distributed systems

Strategic Design: Context Mapping

Pragmatic approach to dealing with diverse models and designs on real projects

Relationships between subsystems/ relationships between teams

Distilling the Core Domain

Distinguishing the core from the mass

Ways of focusing effort

Clarifying a shared vision

Setting up a project for success

Bringing it Together

Design/code challenge - model supple design with context map

Round-table discussion of SOA and enterprise frameworks with DDD

In-depth discussion and Q&A, relating all topics to each other and to your own work

Audience

If you are a manager, analyst or developer with programming skills on the target platform (Java), and would like to learn how, as a team, you should strike a healthy balance between digging into your subject matter and addressing technological issues, this is the course for you!

We encourage non-technical managers and analysts to attend. A mixed class is ideal. To make the code exercises work, we only need half of the attendees to have programming skills on the target platform (Java).

Prerequisites

To get the most out of of this Domain Driven Design course, you should have basic knowledge of object modeling and design, prior to attending..

You should also have some experience of medium to large-scale software development in a multi-team environment. Familiarity with J2EE or .NET or any other framework for large scale application development is also useful.

Note: This DDD course will be taught in a Java/J2EE environment. The purpose of the course is to teach DDD concepts and principles, not tools, so even if you are not familiar with Java, you should have no difficulties following and implementing the exercises.

Bring your own hardware

A laptop will be provided for you during this course with all of the required software preinstalled.