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
Code BEAM STO V
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.