~/talk

Selling Food With Elixir

Talkat ElixirConf 2016 · 2016-09-01..09-02· [microservices]
slides:none on file

Built a Phoenix API that batches orders and sends them 15 minutes before pickup, with per-store supervision trees isolating failures and a worker-per-order model so one bad POS gateway doesn’t stop others. Uses ETS-backed capacity counters and processes that hold a slot for ~7 minutes, atomic counters for availability, and gen_retry exponential backoff (with Immortal ET table manager to survive restarts). Practical failures include duplicate sends from unnamed processes, HTTPoison/Hackney connection pool timeouts, and Heroku preventing node introspection and multi node setups.

AI-written summary · about

  1. 0:00Start
  2. 0:25Selling food with Elixir
  3. 4:141. rails new cava grill 2. bundle install sidekig 3. rails generate Order 4. Start coding!
  4. 6:582. Embrace state outside of the database.
  5. 23:04Updating the availability of a timeslot
  6. 36:24Understand the process design (and the bottlenecks) of the libraries you're using.
~/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.