home.social

#eventsourcing — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #eventsourcing, aggregated by home.social.

  1. CQRS, async with retries and dead-lettering, event sourcing, projections, workflows. That feature list usually means a platform team.

    I built it as an e-commerce shop on Tempest + Ecotone. The entire messaging layer: about a dozen small classes of business logic. No worker command, no repository, no queue wiring.

    The Order aggregate IS the Tempest database model. One class, both frameworks.

    github.com/ecotoneframework/te

    #PHP #CQRS #EventSourcing

  2. CQRS, async with retries and dead-lettering, event sourcing, projections, workflows. That feature list usually means a platform team.

    I built it as an e-commerce shop on Tempest + Ecotone. The entire messaging layer: about a dozen small classes of business logic. No worker command, no repository, no queue wiring.

    The Order aggregate IS the Tempest database model. One class, both frameworks.

    github.com/ecotoneframework/te

    #PHP #CQRS #EventSourcing

  3. CQRS, async with retries and dead-lettering, event sourcing, projections, workflows. That feature list usually means a platform team.

    I built it as an e-commerce shop on Tempest + Ecotone. The entire messaging layer: about a dozen small classes of business logic. No worker command, no repository, no queue wiring.

    The Order aggregate IS the Tempest database model. One class, both frameworks.

    github.com/ecotoneframework/te

    #PHP #CQRS #EventSourcing

  4. CQRS, async with retries and dead-lettering, event sourcing, projections, workflows. That feature list usually means a platform team.

    I built it as an e-commerce shop on Tempest + Ecotone. The entire messaging layer: about a dozen small classes of business logic. No worker command, no repository, no queue wiring.

    The Order aggregate IS the Tempest database model. One class, both frameworks.

    github.com/ecotoneframework/te

    #PHP #CQRS #EventSourcing

  5. CQRS, async with retries and dead-lettering, event sourcing, projections, workflows. That feature list usually means a platform team.

    I built it as an e-commerce shop on Tempest + Ecotone. The entire messaging layer: about a dozen small classes of business logic. No worker command, no repository, no queue wiring.

    The Order aggregate IS the Tempest database model. One class, both frameworks.

    github.com/ecotoneframework/te

    #PHP #CQRS #EventSourcing

  6. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  7. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  8. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  9. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  10. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  11. RE: floss.social/@monospace/116923

    We (should) do this for configuration, why not for the application data, too? #EventSourcing

  12. RE: floss.social/@monospace/116923

    We (should) do this for configuration, why not for the application data, too? #EventSourcing

  13. RE: floss.social/@monospace/116923

    We (should) do this for configuration, why not for the application data, too? #EventSourcing

  14. RE: floss.social/@monospace/116923

    We (should) do this for configuration, why not for the application data, too? #EventSourcing

  15. RE: floss.social/@monospace/116923

    We (should) do this for configuration, why not for the application data, too? #EventSourcing

  16. In part 13 of my event sourcing series, we take a look at how to undo bi-temporal events (why and how):

    planetgeek.ch/2026/07/14/event

    After this post, there will be a summer break.

    #EventSourcing #fsharp

  17. In part 13 of my event sourcing series, we take a look at how to undo bi-temporal events (why and how):

    planetgeek.ch/2026/07/14/event

    After this post, there will be a summer break.

    #EventSourcing #fsharp

  18. In part 13 of my event sourcing series, we take a look at how to undo bi-temporal events (why and how):

    planetgeek.ch/2026/07/14/event

    After this post, there will be a summer break.

    #EventSourcing #fsharp

  19. In part 13 of my event sourcing series, we take a look at how to undo bi-temporal events (why and how):

    planetgeek.ch/2026/07/14/event

    After this post, there will be a summer break.

    #EventSourcing #fsharp

  20. In part 13 of my event sourcing series, we take a look at how to undo bi-temporal events (why and how):

    planetgeek.ch/2026/07/14/event

    After this post, there will be a summer break.

    #EventSourcing #fsharp

  21. We just published *Cutting Your Events the Right Way*, the first part of a two-part series on event design.

    It takes the same customer data, models it as one big event and as several small ones, and works out when each cut is the right call.

    Read it here: patchlevel.dev/blog/cutting-yo

    #EventSourcing #DDD #PHP #SoftwareArchitecture #EventDriven #TechBlog

  22. We just published *Cutting Your Events the Right Way*, the first part of a two-part series on event design.

    It takes the same customer data, models it as one big event and as several small ones, and works out when each cut is the right call.

    Read it here: patchlevel.dev/blog/cutting-yo

    #EventSourcing #DDD #PHP #SoftwareArchitecture #EventDriven #TechBlog

  23. We just published *Cutting Your Events the Right Way*, the first part of a two-part series on event design.

    It takes the same customer data, models it as one big event and as several small ones, and works out when each cut is the right call.

    Read it here: patchlevel.dev/blog/cutting-yo

    #EventSourcing #DDD #PHP #SoftwareArchitecture #EventDriven #TechBlog

  24. We just published *Cutting Your Events the Right Way*, the first part of a two-part series on event design.

    It takes the same customer data, models it as one big event and as several small ones, and works out when each cut is the right call.

    Read it here: patchlevel.dev/blog/cutting-yo

    #EventSourcing #DDD #PHP #SoftwareArchitecture #EventDriven #TechBlog

  25. We just published *Cutting Your Events the Right Way*, the first part of a two-part series on event design.

    It takes the same customer data, models it as one big event and as several small ones, and works out when each cut is the right call.

    Read it here: patchlevel.dev/blog/cutting-yo

    #EventSourcing #DDD #PHP #SoftwareArchitecture #EventDriven #TechBlog

  26. Back to bi-temporal events in part 12 of my event sourcing blog post series: planetgeek.ch/2026/07/07/event

    This time, we look at set-and-remove-based bi-temporal events - the second variant of bi-temporal events in our system. You'll see why they are needed, and what additional problems this kind of event brings to the table.

    #EventSourcing #dotnet #fsharp

  27. Back to bi-temporal events in part 12 of my event sourcing blog post series: planetgeek.ch/2026/07/07/event

    This time, we look at set-and-remove-based bi-temporal events - the second variant of bi-temporal events in our system. You'll see why they are needed, and what additional problems this kind of event brings to the table.

    #EventSourcing #dotnet #fsharp

  28. Back to bi-temporal events in part 12 of my event sourcing blog post series: planetgeek.ch/2026/07/07/event

    This time, we look at set-and-remove-based bi-temporal events - the second variant of bi-temporal events in our system. You'll see why they are needed, and what additional problems this kind of event brings to the table.

    #EventSourcing #dotnet #fsharp

  29. Back to bi-temporal events in part 12 of my event sourcing blog post series: planetgeek.ch/2026/07/07/event

    This time, we look at set-and-remove-based bi-temporal events - the second variant of bi-temporal events in our system. You'll see why they are needed, and what additional problems this kind of event brings to the table.

    #EventSourcing #dotnet #fsharp

  30. Back to bi-temporal events in part 12 of my event sourcing blog post series: planetgeek.ch/2026/07/07/event

    This time, we look at set-and-remove-based bi-temporal events - the second variant of bi-temporal events in our system. You'll see why they are needed, and what additional problems this kind of event brings to the table.

    #EventSourcing #dotnet #fsharp

  31. Version 3.20.0 of patchlevel/event-sourcing is out! You can now keep reading old messages whose header classes were removed, and the destructive CLI commands accept a `--force` flag so you can run them from scripts and pipelines.

    I wrote a blog post about the release, feel free to check it out!

    patchlevel.dev/blog/what-is-ne

    #TechBlog #PHP #DDD #EventSourcing

  32. Version 3.20.0 of patchlevel/event-sourcing is out! You can now keep reading old messages whose header classes were removed, and the destructive CLI commands accept a
    --force flag so you can run them from scripts and pipelines.

    I wrote a blog post about the release, feel free to check it out!

    patchlevel.dev/blog/what-is-ne

    #TechBlog #PHP #DDD #EventSourcing

  33. Version 3.20.0 of patchlevel/event-sourcing is out! You can now keep reading old messages whose header classes were removed, and the destructive CLI commands accept a `--force` flag so you can run them from scripts and pipelines.

    I wrote a blog post about the release, feel free to check it out!

    patchlevel.dev/blog/what-is-ne

    #TechBlog #PHP #DDD #EventSourcing

  34. We launched patchlevel.dev a couple of weeks ago! Our open source PHP event-sourcing ecosystem was scattered across
    separate MkDocs sites, a blog on our consultancy site, and GitHub READMEs.

    Now everything lives in one place: the event-sourcing library, the Symfony and Laravel integrations, and all supporting
    libraries side by side. Plus unified search across docs and blog, and docs that stay in sync with every release.

    Have a look: patchlevel.dev

    #PHP #EventSourcing #OpenSource

  35. We launched patchlevel.dev a couple of weeks ago! Our open source PHP event-sourcing ecosystem was scattered across
    separate MkDocs sites, a blog on our consultancy site, and GitHub READMEs.

    Now everything lives in one place: the event-sourcing library, the Symfony and Laravel integrations, and all supporting
    libraries side by side. Plus unified search across docs and blog, and docs that stay in sync with every release.

    Have a look: patchlevel.dev

    #PHP #EventSourcing #OpenSource

  36. We launched patchlevel.dev a couple of weeks ago! Our open source PHP event-sourcing ecosystem was scattered across
    separate MkDocs sites, a blog on our consultancy site, and GitHub READMEs.

    Now everything lives in one place: the event-sourcing library, the Symfony and Laravel integrations, and all supporting
    libraries side by side. Plus unified search across docs and blog, and docs that stay in sync with every release.

    Have a look: patchlevel.dev

    #PHP #EventSourcing #OpenSource

  37. We launched patchlevel.dev a couple of weeks ago! Our open source PHP event-sourcing ecosystem was scattered across
    separate MkDocs sites, a blog on our consultancy site, and GitHub READMEs.

    Now everything lives in one place: the event-sourcing library, the Symfony and Laravel integrations, and all supporting
    libraries side by side. Plus unified search across docs and blog, and docs that stay in sync with every release.

    Have a look: patchlevel.dev

    #PHP #EventSourcing #OpenSource

  38. We launched patchlevel.dev a couple of weeks ago! Our open source PHP event-sourcing ecosystem was scattered across
    separate MkDocs sites, a blog on our consultancy site, and GitHub READMEs.

    Now everything lives in one place: the event-sourcing library, the Symfony and Laravel integrations, and all supporting
    libraries side by side. Plus unified search across docs and blog, and docs that stay in sync with every release.

    Have a look: patchlevel.dev

    #PHP #EventSourcing #OpenSource

  39. This is coming up soon! Join me on Monday for my Ted Talk at OpenValue in Munich:
    meetup.com/openvaluemuenchen/e

    And you can check out my event-sourced travel app at jittertravel.com/calendar

    #EventSourcing

  40. This is coming up soon! Join me on Monday for my Ted Talk at OpenValue in Munich:
    meetup.com/openvaluemuenchen/e

    And you can check out my event-sourced travel app at jittertravel.com/calendar

    #EventSourcing

  41. This is coming up soon! Join me on Monday for my Ted Talk at OpenValue in Munich:
    meetup.com/openvaluemuenchen/e

    And you can check out my event-sourced travel app at jittertravel.com/calendar

    #EventSourcing

  42. This is coming up soon! Join me on Monday for my Ted Talk at OpenValue in Munich:
    meetup.com/openvaluemuenchen/e

    And you can check out my event-sourced travel app at jittertravel.com/calendar

    #EventSourcing

  43. This is coming up soon! Join me on Monday for my Ted Talk at OpenValue in Munich:
    meetup.com/openvaluemuenchen/e

    And you can check out my event-sourced travel app at jittertravel.com/calendar

    #EventSourcing