We're back with another interesting topic, this time in english!
Abstract
Event-sourcing allows the business to ask questions about your application's data that weren't thought of when the system was created, such as "how often are customers changing their shipping address?".
However, it requires a mind-shift from the well-known DDD Tactical Patterns (Aggregates and Repositories), but the benefits are more flexible systems, with a state-change trail that AI can leverage.
In this session, you'll learn how event-sourcing works at the code level without event-sourcing libraries getting in the way of deeper understanding. We'll walk through a codebase for a Concert Ticketing system and see how straightforward the implementation can be.
We start with "Event Modeling" the system, defining the commands (user actions) that generate them, the aggregates that make business decisions (and how to move to "deciders"), and the projections used to generate the user interface. We'll see how event-sourcing makes testing easier to write and understand.
We'll end by touching on the challenges to using event-sourcing, such as performance and schema evolution.
Our speaker Ted M. Young:
Ted M. Young (he/him) is a Java trainer, coding coach, speaker, and author. He’s been in software development for over 30 years, teaching and coding in Java since the 1.0 beta, and doing eXtreme Programming since 2000.
Ted has worked for eBay, Google, Apple, and Guidewire Software. He is now an independent educator, helping those new to the industry and experienced folks increase their joy in coding by making code more testable.
Ted’s favorite techniques are test-driven development, refactoring, domain-driven design, and testable architectures, such as Hexagonal Architecture and Event-Sourcing.
Pizza and Drinks are on codecentric, thanks a lot!
Agenda:
Presentation: 18.00
Pizza: 19.30