Why Supervisors in Elixir? Building Reliable Systems

Speaker:
Tracey Onim


Abstract:

This topic became close to me when I started interacting more deeply with concurrency in Elixir and truly began to understand the concepts of fault tolerance and robustness and how much system design revolves around Supervisors.

When I was new to Elixir, there was always one common answer to the question, “Why Elixir?” — fault tolerance. But for a while, I struggled to fully understand what that actually meant in real-world software applications.

That gap began to close when I understood Supervisors.

In this talk, I’ll walk through the role Supervisors play in building reliable systems in Elixir and explore the gap they fill through the powerful features they offer.

I’ll break the concepts down in a simple and relatable way, especially for beginners and intermediate developers working with Elixir applications particularly when navigating concurrency.

My goal is to help attendees move from simply hearing that “Elixir is fault-tolerant” to truly understanding how and why through Supervisors.

Key takeaways:

  1. Attendees will gain clarity on what fault tolerance and robustness really mean when building software with Elixir, beyond just hearing the terms.

  2. Attendees will understand how supervision influences system design and how it helps in building reliable, resilient applications.

Target audience:

  • Beginners and Intermediates in Elixir and especially those working with concurrency

Level: Introductory and overview

Tags: supervisors concurrency Reliability