<

Pawel Szafran

FP pragmatist who chose Elixir over Scala and Clojure

Pawel is an FP pragmatist, who has been building backend systems for over 10 years, and is specializing in distributed systems, concurrency, and software quality. Before Elixir, he coded in Java, Go, Clojure and Scala. He did freelancing, startups and Swiss investment banks. He now works remotly for Telnyx, a next-gen carrier, where he's building Call Control product in Elixir.

Past Activities

Pawel Szafran
Code BEAM STO V
11 Sep 2020
15.35 - 16.15

Graceful shutdown in Elixir - try not to drop the ball

TALK LEVEL: BEGINNER / INTERMEDIATE

In this talk, we'll go over the concept of graceful shutdown, how important it is when you want to ship often or auto-scale, and how to implement it in Elixir.

We'll start with a simple demo app, deploy it on Kubernetes, and then step-by-step implement graceful shutdown for HTTP traffic, asynchronous tasks and buffers, demonstrating on every step how it improves the success-rate of the system.

THIS TALK IN THREE WORDS

graceful-shutdown

Supervision

Signals

OBJECTIVES

Explain the importance of graceful shutdown, show how to implement it in Elixir and demonstrate how it improves the success-rate of the system.

TARGET AUDIENCE

Engineers who build backend systems in Elixir/Erlang but haven't implemented graceful shutdown yet.