Workshops

Want to maximize your learning by really digging into a topic and getting hands-on experience with an expert instructor? We will be offering full-day (9am-5pm) pre-conference workshops prior to the Wednesday evening conference kickoff on Monday, Tuesday, and Wednesday, September 10, 11, & 12, 2018.

DDD For Messaging Architectures

Mathias Verraes 3-Day Workshop
Mon - Wed, Sept 10-12

Software design can have a very slow feedback loop: by the time you find out if the architectural and design decisions you made were the right ones, it may be too late for drastic changes. As developers, we tend to phrase all problems as technical problems, which can be sufficiently challenging in their own right. We tend to lose sight of the underlying business concerns. Read more...

Strategic DDD

Eric Evans 2-Day Workshop
Tue-Wed, Sept 11-12

Some design decisions have an impact on the trajectory of the whole project. Modeling is most needed in complex circumstances, yet the typical dynamics of large projects too often derail it or disconnect it from the real design. This course delves into principles for clarifying the big picture, getting effort focused on the core, and coordinating multi-team development. Read more...

Essential DDD

Paul Rayner 2-Day Workshop
Tue-Wed, Sept 11-12

It’s easy to get lost in the patterns and acronyms and miss the essence of DDD. This workshop will provide you with a solid grounding in the foundational ideas, techniques and skills for doing DDD well in your own project context. The workshop is very hands-on and interactive, will help you connect everything in DDD together and see how it fits and what's most important, and give you practical tools to take away and try on your project. Read more...

EventStorming Masterclass

Alberto Brandolini 2-Day Workshop
Tue-Wed, Sept 11-12

EventStorming is a workshop format that promotes collaboration between different disciplines in order to sove business problems in the most effective way. In this two day format we’ll experience the different formats, working around real business problems. We’ll take into account the different perspectives (including the facilitator) in a process that spans large scale discovery, to leverage collaborative design. We’ll experience the how, and we’ll discuss the why. Read more...

Microservices Done Right (with examples in ASP.NET Core and NServiceBus)

David Boike and Indu Alagarsamy 2-Day Workshop
Tue-Wed, Sept 11-12

We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership. We’ll apply those concepts to build a simple, yet fully functional, order management system sample with a service-oriented architecture, using patterns such as command processing, pub/sub, and long-running sagas. Read more...

Event Driven Microservices With Axon Framework

Allard Buijze 2-Day Workshop
Tue-Wed, Sept 11-12

The architectural patterns of Domain Driven Design, Command Query Segregation Responsibility and Event Sourcing have proven to be important ingredients for building high performing, scalable applications. Audit requirements and the use of data analytics are also important reasons for choosing these patterns. Axon Framework builds on top of these concepts, helping developers build applications that evolve along with the domain. Read more...

Exploring EF Core Support for DDD Patterns

Julie Lerman 1-Day Workshop
Tue, Sept 11

Entity Framework half-heartedly supported DDD patterns. But the new-from-scratch EF Core has brought new hope for DDD practitioners to be able to map their DDD designed domain classes to a database without making so many concessions that a separate data model was needed. EF Core 2 is very DDD friendly even supporting things like fully encapsulated collections, backing fields and the return of support for value objects. In this hands on workshop you’ll work with well-designed aggregates and explore how far EF Core 2 goes to act as the data model between your domain classes and your data store. Read more...

DDD in PHP

Andrew Cassell 1-Day Workshop
Tue, Sept 11

Building PHP applications using Domain-driven design techniques results in code that is easier to modify, maintain, and test, and a better user experience. In this tutorial, we will start by establishing a ubiquitous language. Then, we will learn the benefits of encapsulating business logic in PHP value objects using test-driven development. Read more...

Strategic Autonomous Design Applied

Nick Tune and Zsófia Herendi 1-Day Workshop
Wed, Sept 12

Learn how to model a complex system and break it down into cohesive bounded contexts through hands-on group activities. This session will teach you skills you can immediately begin applying in your organisation to improve the autonomy of your software services and the teams that build and run them. Read more...

Working Effectively with Legacy Code

Michael Feathers 1-Day Workshop
Wed, Sept 12

Test Driven Development and Refactoring are powerful tools. With them you can add new code to systems and make existing code more maintainable. However, refactoring code without having tests in place can be hazardous. This class presents a collection of dependency breaking and test writing techniques that can be used to get existing code safely under test for refactoring. These techniques can be used in conjunction with Test Driven Development to breathe new life into large existing code bases. This class is structured as a set of lectures, discussions, and hands on exercises. Read more...