#PHP #DDD #EventSourcing #PHPUnit #Testing
Making read models truly expressive from event streams isn't always straightforward. In this live coding talk with @mathiasverraes and @ericevans, we explored techniques for building expressive projections. The key takeaway was seeing practical ways to transform complex events into clear, domain-aligned read models.
Watch: https://virtualddd.com/sessions/ddddd-20-live-coding-expressive-projections/

Let’s write some event sourced projections! Our weapons of choice include higher order functions, algebraic data types, pattern matching, all the goodies of a modern programming languages. But the secret behind our success will be our Dogged Determination to Descriptive naming. We’ll observe how our domain language crystallises, how patterns emerge, and how we end up with code that communicates intent.
We started using event sourcing over ten years ago. One of the hardest lessons was that there is a kind of events that is not obvious at first but have a big impact on your system design. I call this kind secondary domain events.
https://www.planetgeek.ch/2026/04/01/the-problem-with-secondary-domain-events-in-event-sourcing/

We started using event sourcing over ten years ago. One of the hardest lessons was that there is a kind of events that is not obvious at first but have a big impact on your system design. I call this kind secondary domain events. In this post, I'll explain what secondary domain events are, and...
This was all triggered by new functionality that I want to add: the ability to set a date/time when concert tickets go on sale that is separate from when the concert was scheduled (entered into the system).
Read all about it at https://ted.dev/articles/2026/03/30/live-coding-journal-mar-30-2026/
I recently talked with @bbelderbos about #eventSourcing, #dataStar, and other thoughts that have transformed how I write code today.

More live coding #Java and #EventSourcing:
I dealt with "external" and "parameter" validation (I didn't implement the third type: "internal" validation) of scheduling conflicts for Concerts.
I also pondered minimal consistency boundaries.
Notes are at: https://ted.dev/articles/2026/03/24/live-coding-journal-mar-24-2026/
Slides from my talk at Glasgow PHP meetup today. https://speakerdeck.com/super_marek/mastering-event-sourcing-your-parents-holidayed-in-yugoslavia
#GlasgowPhp #ScotlandPhp #eventsourcing #meetup #PHP #Symfony #Laravel #diy #handcrafted #aviation
Back to streaming, with notes from yesterday's stream: https://ted.dev/articles/2026/03/23/live-coding-journal-mar-23-2026/
I chatted about consistency boundaries, missing-event heuristics, and encoding (serializing) events.
Event Storming on sticky notes, then straight into code.
Oliver Zihler and Alina Liburkina run a hands-on workshop at DevOpsDays Zürich 2026. Build an event-sourced domain model with Axon Framework and Kotlin.
CQRS, DDD Aggregates, Commands, Domain Events, Projections, and event versioning. All in one session.
https://www.devopsdays.ch/event/program/workshops/oliver-zihler/