Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Getting started with event-driven architecture

Marco Emrich (codecentric)
13:3017:00 Wednesday, 31 October 2018
Secondary topics:  Best Practice, Hands-on
Average rating: ***..
(3.00, 9 ratings)

Who is this presentation for?

  • Developers and architects

Prerequisite knowledge

  • Familiarity with at least one OOP language (Java, JavaScript, Ruby, etc.)

Materials or downloads needed in advance

  • A laptop with the development and testing environment of your choice installed (You can work with your favorite object-oriented programming language.)

What you'll learn

  • Learn how to use events and how to build your own event framework
  • Understand the different kind of event architectures and the advantages and disadvantages of events


Event-driven programming has been proven useful in many situations. However, the asynchronous programming model often needs some time to get used to. Marco Emrich explores event concepts in a familiar language and walks you through solving an exciting kata with the help of event-driven programming.

Topics include:

  • Evaluating event concepts on an architectural level
  • What are the differences with and connection to OOP?
  • Which situations are a good fit for events?
  • How do event frameworks work?
  • How can events be wired?
Photo of Marco Emrich

Marco Emrich


Marco Emrich is a consultant for codecentric. As a passionate software crafter, he has many years of experience as a software architect and developer. Marco gives regular lectures at well-known software conferences and is the author of several programming books. When he’s not organizing Softwerkskammer (a German software crafter community) meetings, he’s probably just explaining to his son how to program robot turtles.