~/talk

Practical Data Orchestration in Elixir

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

Processes two billion records a day with a three‑engineer team by moving orchestration into Elixir, offloading heavy lifting to Postgres and small external tools (Python, DuckDB) and running tens of thousands of daily jobs from 130 customers. Uses Ecto + a stream-to-copy pattern to load CSVs, enforces uniqueness with a partial unique index, runs ~1,000 jobs/hour from a simple GenServer worker pool that scales via monitored BEAM processes, stores ~30M job rows, and plans a migration to Oban.

AI-written summary · about

  1. 0:00Introduction
  2. 3:59ETL system overview
  3. 5:46Diverse data sources
  4. 8:13Concurrent jobs with OTP
  5. 11:26Crash recovery
  6. 13:53Pain points and future
  7. 16:45General advice
  8. 19:11Closing
~/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.