From Theory to Practice: Building Reliable Event-Driven Services

Presented by: Hugh McKee
Time: Friday, Jan. 12, 4:00 PM - 5:00 PM

This talk will delve into the key concepts and strategies for creating effective and efficient event-driven services. We will cover the following topics:

Handling at-least-once message delivery: This section will discuss the importance of ensuring that messages are delivered at least once, even in the face of network failures or other errors. You will learn about various techniques for achieving this, such as using message acknowledgments and retries.

Idempotent command handling: In this section, you will learn about the concept of idempotency, and why it is important for event-driven services. You will also learn about strategies for achieving idempotent command handling, such as approaches for de-duping incoming messages.

Laws of event-driven physics: This section will introduce attendees to the laws of event-driven physics and how they can be applied to ensure efficient and effective event exchange in their services. You will learn about concepts such as event ordering, causality, and consistency.

Live coding examples: The talk will include live coding examples demonstrating the concepts discussed in the talk. You will see firsthand how the techniques and strategies for building robust event-driven services can be applied in practice.

Throughout the talk, You will learn how to build event-driven services that can handle large volumes of events, network failures, and multiple events simultaneously, emphasizing the best practices and common pitfalls to avoid.

Room: Indigo BayTags: Java, Backend, Programming Principles, System DesignLevel: Intermediate