
Ted M. Young is a Java technical coach and live coder. He's been in software development for over 30 years, following eXtreme Programming practices since 2000. Ted loves helping folks make their code more testable. He teaches Test-Driven Development (TDD), Refactoring, Domain-Driven Design, and Event Sourcing through hands-on, shared experiences. Ted created the acclaimed "JitterTed's TDD Game" used at events and companies worldwide to help people understand the nuances and benefits of TDD in a fun way./p>
If you see a JitterTed, you know it’s me (well, except for Twitter, where who knows who is who over in that tire fire?)
Upcoming Thursday, 30.04.2026 18:00h
LOCATION: Bern
ROOM: Hotel Bern, Zeughausgasse 9, 3011 Bern, Tagungsraum im 2. Stock
KEYWORDS: Architecture, Concept, Lessons learned
| AGENDA: | 18:00-19:15h: Talk incl. Q/A After the talk, you will have the opportunity to exchange ideas and network with the speaker and professional colleagues over beer and rich finger foods. |
SPEAKER: Ted M. Young COMPANY: Ted M. Young
Event-sourcing allows the business to ask questions about your application's data that weren't thought of when the system was created, such as "how often are customers changing their shipping address?".
However, it requires a mind-shift from the well-known DDD Tactical Patterns (Aggregates and Repositories), but the benefits are more flexible systems, with a state-change trail that AI can leverage.
In this session, you'll learn how event-sourcing works at the code level without event-sourcing libraries getting in the way of deeper understanding. We'll walk through a codebase for a Concert Ticketing system and see how straightforward the implementation can be.
We start with "Event Modeling" the system, defining the commands (user actions) that generate them, the aggregates that make business decisions (and how to move to "deciders"), and the projections used to generate the user interface. We'll see how event-sourcing makes testing easier to write and understand.
We'll end by touching on the challenges to using event-sourcing, such as performance and schema evolution.
LANGUAGE: Talk: en / Slides: en

Ted M. Young is a Java technical coach and live coder. He's been in software development for over 30 years, following eXtreme Programming practices since 2000. Ted loves helping folks make their code more testable. He teaches Test-Driven Development (TDD), Refactoring, Domain-Driven Design, and Event Sourcing through hands-on, shared experiences. Ted created the acclaimed "JitterTed's TDD Game" used at events and companies worldwide to help people understand the nuances and benefits of TDD in a fun way./p>
If you see a JitterTed, you know it’s me (well, except for Twitter, where who knows who is who over in that tire fire?)
JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.