~/talk

Model the work: Real Life workloads with Ash & Oban

Talkat ElixirConf EU 2026 · 2026-04-23..04-24· [elixir-and-erlang]
slides:none on file

Background job logic becomes brittle when jobs are treated as the source of truth, so this shows modeling work as mutable domain state using Ash resources, scheduled by AshOban/Ash Open triggers and guarded by AshStateMachine for workflows like welcome emails, webhooks and order fulfillment. The system runs reliably at over a million jobs a day, reconstructs missing jobs from data, preserves actor context via an actor persistor, and uses atomic updates and trigger-based scheduling to make retries and surgery predictable.

AI-written summary · about

  1. 0:00Introduction
  2. 12:43Modeling work with Ash & Oban
  3. 18:14Job records as god objects
  4. 22:47Enriching domain models
  5. 27:58State machines in workflows
  6. 33:16Advanced Ash Oban patterns
  7. 39:13Q&A
~/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.