Kick off your (and your team’s) journey into Domain-Driven Design. Discover boundaries that shape your conceptual understanding of a large problem space, translate that into a meaningful design, and build software that crosses those boundaries. You’ll learn to use collaborative domain modeling to focus conversations; and pull it all together by focusing on representing your model in code.
Fifteen years ago I started writing the book “Applying Domain-Driven Design and Patterns”. Since then I have learned a lot and I decided it was time to create a new workshop to share that deeper understanding with you.
More and more developers and architects realize that learning every detail of a new API just isn't the way to deliver the best business value.
One way of taking a big leap in the right direction is to learn and apply Domain-Driven Design. It is definitely not abstract and fluffy; it deals a lot with the code also. DDD leads us to focus on understanding and to communicate that understanding very well; in language, in design and in code. You will shift your focus away from designing for a technology, and you will learn to design for the business domain; to the core of the problems and solutions. Those are the most interesting parts and what your users and customers really care about.
We start with a close look at the value of adopting a Ubiquitous Language, how it influences everything from conversation right down to code. You will learn to discover boundaries that shape your conceptual understanding of a large problem space, how to translate conceptual understanding into a meaningful design, and how to build software that crosses those boundaries. Day 1 is all about using DDD for design in the large.
The second day kicks off with a conversation between domain expert and a developer. You learn to use collaborative domain modeling to focus conversations onto only that which is relevant. We then show you how to apply for example value objects to create really supple designs. We pull it all together by focusing on representing your model in code.
The workshop will contain some theory parts, but the focus will be on hands on exercises in collaboration as well as on discussions. You need to have a computer with your favorite development environment, including a test framework.
You will use Test-Driven Development (TDD) as a tool for learning DDD and you will learn what a great pair those too make!
During the 4 half days, we will not aiming for covering everything, rather the focus will be on some key concepts to give you a solid ground. After that you will be able to get started and to really benefit immediately and evolve further from there.
This workshop is for software professionals that want to take the fast track towards advanced and expert levels in their careers.
Take this workshop if you want to:
This session gave me better tools to talk about software for the business domain and to focus on the core of the problems.
– Anonymous post-workshop feedback
Thank you for the workshop! It was really interesting seeing and working on a project using DDD. Experiencing how the pieces fit together and deepening the understanding of the concepts of DDD was all I had hoped for.
– Anonymous post-workshop feedback
Jimmy Nilsson is a business oriented architect who writes code.
He is CEO and founder of factor10 and he has 25+ years in the business. He has given presentations at for example OOPSLA, GOTO, JAOO, NDC, Oredev, TechEd and is the author of "Applying Domain-Driven Design and Patterns" and ".NET Enterprise Design".See all workshops ›