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! In this workshop, we 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 in practice why and how these practices can increase the chances of delivering a solution that correctly maps down different business needs and allows us to come up with 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.
Talk Level:
INTERMEDIATE
Speakers:
Otavio Santana: Empowering developers worldwide to deliver better software faster, scalable in the Cloud. Otavio is a passionate software engineer focused on Cloud and Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce. Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, MicroProfile, Jakarta EE, where he is leading the first specification at Jakarta EE with Jakarta NoSQL. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.
Karina Varela: I work with I.T. since 2009. I am a flexible, experient, versatile, pro-active and self-taught professional who enjoys learning new things and works really well with teams. My background ranges from software development, middleware technologies, to digital transformation and devops. This knowledge was acquired through my career as I worked as an enterprise Developer, Architect, Team Lead, Consultant, Instructor, Speaker, and Engineer. I have a solid experience working close to customers on the field, solving problems and providing the best solutions for each scenario I've been through. I became an enthusiast of digital transformation through business automation. Since 2016, I've been helping customers identifying, architecting, implementing, deploying and t