Jeroen Rosenberg

Principal Consultant

FreshMinds

Netherlands

About

Jeroen Rosenberg is a pragmatic software engineer and consultant based in Amsterdam, specializing in resilient systems, event-driven architectures, and data streaming at FreshMinds. With deep expertise in Java, Scala, and Kotlin, he helps teams modernize legacy systems and deliver robust products using Lean, Agile, and DevOps practices. Jeroen regularly conducts trainings in event-driven architecture and shares his experience at community events. Outside of work, he founded the Amsterdam.scala meetup group and still co-hosts and runs training courses. When not coding or writing, you can find him eating nachos at the beach with the love of his life. Heโ€™s a proud father of four kids and uses them as an excuse to play with Lego again.
Talk

Jeroen Rosenberg | State of Confusion: Data Ownership in Event-Driven Systems

Event-Driven Architecture, Kafka, Data Ownership, Microservices

In event-driven systems, teams should not call another service's API, but instead consume its events and maintain local state. However, how much state should they store? If teams limit themselves to the state that is needed at the moment, they may find themselves rushing to deal with changes in requirements over a number of sprints. If they store all the state, then they end up being coupled to the other team's schema evolution.

In every architecture review, this decision comes up, gets discussed in a Slack thread, and is regretted six months later. However, most teams lack a systematic approach to evaluating it.

In this talk, Jeroen will walk attendees through the range of options, from making REST calls to full event replication. He will share examples of teams that kept too little data and teams that kept too much, and provide a practical decision-making framework based on four criteria: topic retention, schema stability, requirements clarity, and query patterns.

Attendees will leave with a method they can use to assess this trade-off in their own systems. It won't be a set of rules, but rather a structured approach that recognizes there is no one-size-fits-all solution.

What Jeroen will cover:

  • The spectrum: REST calls, thin projections, full event replication, raw event storage, and when each approach breaks down
  • Real examples of teams that stored too little and teams that stored too much, and what it cost them
  • A decision framework built on four axes and how to apply it in an architecture review

TBA