~/talk

Kafka-Backed Elixir at Scale

Talkat ElixirConf EU 2026 · 2026-04-23..04-24· [databases]
links:none on file
links:none on file
slides:none on file

Fresha runs Kafka for six years handling tens to hundreds of millions of messages per day across 110 services, and standardizes on kafka_ex / kox plus a small internal framework to avoid boilerplate. Domain guarantees use Postgres outbox plus Debezium WAL publishing and an Inbox table for idempotency. Protocol support is code-generated: 50k lines generated code from <1000-line generator, enabling a Kafka 4 jump implemented as 150 lines in 2–3 days. Tests use Testcontainers and mimic.

AI-written summary · about

  1. 0:00Kafka and Elixir intro
  2. 5:01Developer experience gains
  3. 9:59Resilience in event-driven
  4. 15:29Elixir and OTP for Kafka
  5. 21:07Kafka binary protocol
  6. 35:20Key takeaways and goals
  7. 37:29Q&A on testing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.