February 23–26, 2020
Please log in
Please log in

Hands-on with EDD

Sasa Djolic (Kater)
9:00am12:30pm Monday, February 24, 2020
Location: Gramercy West
Secondary topics:  Framework-focused, Hands-on
Average rating: ***..
(3.43, 7 ratings)

Who is this presentation for?

  • Architects, tech leads, and developers




EDD scales from small, simple applications to large, complex systems, and it provides the ability to extend applications with new functionality and retroactively catch up on historical domain events. Domain objects in EDD are encapsulated components that can be connected and layered to achieve the desired domain behavior.

Learn how to build a simple, working to-do web application using EDD. Sasha Jolich walks you through the entire process using a framework called persistR to rapidly build your event infrastructure.

The key concepts of EDD are domain objects, domain state, domain events, and domain constraints. In EDD, you model your domain using domain objects, which emit domain events when the domain state changes. Domain objects are actors that have internal state, operate asynchronously, and can have multiple parallel threads of execution.

You’ll organize domain objects into hierarchies where each subsequent layer introduces new domain behavior through emitting output events derived from input events. You’ll handle domain constraints through time-augmented event pattern detection. By doing this, your application will be able to detect when users are getting stuck and not using the app to its full potential, unwanted repeat actions, unusual user behavior, and more.

Prerequisite knowledge

  • Familiarity with JavaScript, Node.js, HTML, and CSS

Materials or downloads needed in advance

  • A laptop with the latest Node.js, a text editor, and a web browser installed

What you'll learn

  • Understand encapsulation, polymorphism, and inheritance in an EDD application
  • Discover pattern detection, timing constraints on domain events, the evolution of an EDD application over time, and materialized views
Photo of Sasa Djolic

Sasa Djolic


Sasha Jolich is the director of engineering at Kater, a mobility-as-a-service company. Previously, he founded PersistR, an EDD framework and SaaS platform, and worked closely with organizations to design and implement innovative, enterprise-grade API and microservices solutions. An experienced software architect, Sasha has worked extensively in the field of integration and real-time transaction processing.

  • IBM
  • LaunchDarkly
  • LightStep
  • Red Hat
  • ThoughtWorks
  • Auth0
  • Check Point Software
  • Contentful
  • Contrast Security
  • Datadog
  • Diamanti
  • Octobot.io
  • Optimizely
  • Perforce
  • Robin.io
  • SmartBear
  • Tidelift
  • WhiteSource
  • Synopsys
  • AxonIQ
  • Codefresh
  • CodeStream
  • Hello2morrow
  • LogRocket
  • Rookout
  • Solo.io
  • CNN
  • Boundless Notions, LLC

Contact us


For conference registration information and customer service


For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference


For media/analyst press inquires