What is CQRS+Event Sourcing and Why Should Java Developers Care?

CQRS (Command Query Responsibility Segregation) is a design pattern that originates in DDD (Domain-Driven Design) and emphasizes strictly separating reads from updates in the application model. Event Sourcing is a closely related technique that stores state as a series of events as opposed to only keeping track of the latest data. While these concepts are important on their own right, they are especially important for microservices development.

In this heavily demo driven session we explore CQRS and Event Sourcing in detail using the Axon Java framework. At the end of the session you should have a good idea if CQRS and Event Sourcing are for you and why Axon helps in implementing these concepts.

Are you in Chicago? Join the meetup!


Reza Rahman, AxonIQ

Reza Rahman

Senior Vice President, AxonIQ

Reza is responsible for AxonIQ US operations, leadership, market growth, strategy and execution.

Reza is recognized worldwide as a long time contributor and thought leader in the enterprise Java space. He has been an official Java technologist at Oracle. He is an author and frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He helps lead the Philadelphia Java User Group.

Reza has over a decade of experience with technology leadership, enterprise architecture, application development and consulting. He has led the development of enterprise class systems for well-known companies like eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne and AAA using Java EE and Spring.

Read more


Chicago, IL