~/talk

Trapped By Our Tools

Talkat The Big Elixir 2018 · 2018-11-08..11-09· [elixir-and-erlang, graphql]
links:none on file
slides:none on file

Argues CRUD vocabulary narrows design and shows concrete alternatives: replaces REST verbs with Absinthe GraphQL mutations and subscriptions, records domain actions in a shipment_events table (type plus JSONB) and adds a last_event_id retry loop, uses Ecto.Multi and serializable Postgres transactions with automatic retry (ten attempts) to serialize per‑shipment processing, and drives downstream updates from events rather than ad hoc CRUD side effects so the system reasons in activity and avoids races without adding distributed process coordination.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:28Activity vs entity thinking
  3. 10:17Activity-oriented code strategies
  4. 16:14GraphQL subscriptions and events
  5. 18:27Event sourcing without full rewrite
  6. 23:24Implementing event logs in Postgres
  7. 27:59Serializable transactions for safety
  8. 33:37Incremental adoption approach
  9. 37:32Benefits of activity-driven systems
  10. 39:08Q&A on implementation and results
~/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.