~/talk

Hands-on introduction o CQRS and Event Sourcing with Axon

slides:none on file

Hands-on demo builds a tiny conference app with Axon Framework, Spring Boot, Kotlin and Postgres, defining CreateConference command and ConferenceCreated event (plus AddTalk / TalkAdded), an event-sourced Conference aggregate that throws DuplicateTalkException when a title already exists, and a CommandGateway-driven controller. Events are persisted, an EventLogger prints them, JPA projections store Conference and Speaker views, and switching to a tracking event processor replays the full event stream to populate historical views. Snapshotting, AMQP transport and sagas for cross-aggregate transactions are discussed as production concerns.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:51CQRS and micro services
  3. 3:59Event sourcing basics
  4. 8:11Axon framework overview
  5. 9:18Setting up core API
  6. 13:13Command model implementation
  7. 19:35Adding controller
  8. 25:14Event logging
  9. 26:59Query model setup
  10. 30:13Adding speaker view
  11. 36:51Tracking event processor
  12. 38:59Demo recap
  13. 41:04Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.