As software engineers, our only goal is to solve the problem in the most effective way possible. Being pragmatic and understanding the business is crucial for ensuring effectiveness in our field. DDD presents us with a potential path and strategy to follow in this sense. Although, despite its popularity, we can agree that the "blue" book is quite hard to understand and quite unclear regarding ways to put its ideas into action.
Luckily, you came to the right place!
This workshop will unravel DDD into practical actions when developing Java solutions. We'll cover both strategy and tactics: we'll start a solution case from scratch and cover how several concepts, such as bounded context, context maps, and ubiquitous language, can be used efficiently. In other words, we'll see why and how these practices can increase the chances of delivering a solution that correctly maps down different business needs and allows us to develop the best implementation strategies to reflect a business problem into a technical solution.
While getting our hands dirty in coding, we'll learn patterns such as entity, value object, repository, and aggregator, applied to Java.
Join us on this expedition to finally make an end-to-end domain-driven application while learning architectural tips and mixing DDD with other concepts and patterns. Let's create Java solutions with Java, smoothly adopting DDDand coding effectively.