π Modernize your legacy system with event sourcing π
Language: π΅π± (pl)
Ready to transform your domain modeling?
In this hands-on workshop, you'll discover how event sourcing shifts focus from stale states to immutable factsβthe true atoms of your domain. Learn how to combine business capability discovery with event sourcing and the decider pattern to create thinner, verb-oriented aggregates that speak pure business language.
Through practical exercises, you'll see how storing events lets you reinterpret your domain as business rules evolve, without painful migrations.
Stop fighting your domain modelβjoin the workshop to embrace events and build more maintainable, business-aligned architectures!
We will start the workshop with an existing codebase that was designed around nouns. Our ultimate goal is to understand why we need to modernize the current architecture and how to transform the models into a set of related behaviors and processes with clearly defined boundaries.
All examples will be written in NodeJS.
Topics
The workshop scope is tailored to the needs of the group.
Topics that can be covered include:
- Common pitfalls and anti-patterns in software architecture
- Introduction to Event Sourcing
- Business capabilities: what they are and how to identify them
- Helping clients with Business Capability Mapping and Wardley Mapping
- Using Event Storming (and Domain Storytelling) to discover and sequence business processes
- Implementing Event Sourcing with PostgreSQL or MongoDB
- Building aggregates using the Decider Pattern
- Understanding what events areβand what they are not
- Designing and working with event streams
- Defining and building read models and managing data redundancy
- Event Sourcing vs. CQRS
- Event versioning strategies
- Decoupling of data
- Implementing business transactions using the Outbox Pattern and Workflow Pattern
π Contact with me, if you're interested π
Please, feel free to contact me at contact@arturwojnar.dev for more information or to schedule this workshop.