"The problem with showing the full power of some concepts and methodologies is that they are an overkill for simple examples while complex examples are hard to grasp". This deep-dive session aims at solving that challenge. We'll build a relatively complex shopping cart from scratch in just two hours. We'll leverage DDD, CQRS, and Event Sourcing in plain Java. Next to the apparent add, remove, and check-out operations, we'll add back ordering and discounts to demonstrate sagas, deadlines, and schedulers in practice. The application will "go in production" and then evolve multiple times to illustrate the flexibility you get with the abovementioned techniques.
Milen is a Developer Advocate at AxonIQ on a mission to help fellow Java developers around the globe design and build clean, modular, and future-proof software! After more than 20 years of developing, designing, and consulting on various solutions for leading European companies, he currently spends most of his time supporting communities and organizations, speaking at conferences all over the world and researching his favorite topics around Java modularity, μservices, distributed systems architecture, and software craftsmanship.