Abdulmateen profile picture

Abdulmateen Tairu

Software Engineer at Chatarmin

Abdulmateen Tairu is a software engineer with about eight years of experience, focused on backend systems and data-intensive applications. He currently works at ChatArmin, building backend systems that help companies deliver better customer experiences through unified, AI-assisted messaging.

He works across Python and TypeScript, with a strong focus on designing and operating data-intensive software. Abdulmateen is a Computer Science graduate (2024) and is particularly interested in system design and building reliable, scalable systems.

He shares practical lessons from real-world engineering, with an emphasis on how Python can be used effectively to build and scale data-intensive applications.

Abstract

Building Event-Driven Systems in Python That Survive Production

Event-driven architecture is often presented as the answer to scalable and decoupled system design. In practice, however, moving to an event-driven model introduces a new set of problems: duplicate event delivery, inconsistent state, failed consumers, replay issues, retry storms, and poor visibility into what the system is actually doing. This talk explores what it really takes to build event-driven systems in Python that can survive production. Rather than focusing only on theory, the session will cover practical patterns and techniques that engineers can apply immediately, including: - designing idempotent consumers so duplicate events do not corrupt state - handling retries safely without creating cascading failures - using dead-letter queues and failure isolation effectively - applying the outbox pattern to reduce consistency issues between databases and message brokers - thinking through ordering, delivery guarantees, and eventual consistency - adding observability through logs, tracing, and metrics so event flows can actually be debugged The talk will discuss common trade-offs in event-driven design and show how Python can be used to build systems that are not only asynchronous and scalable, but also predictable and resilient. Attendees will leave with a clearer understanding of what works, what usually goes wrong, and how to approach event-driven design in Python with a production mindset.

Short Talk Intermediate