~/talk

An event-driven approach to building Elixir applications

Talkat Code Elixir LDN 2019 · on Thursday, 2019-07-18· [distributed-systems]
slides:none on file

A demo application called Segment Challenge records Strava webhooks, fetches activity data with Phoenix/Ecto, and originally updated leaderboards in Postgres within a single request that risked violating a two-second timeout. Replacing CRUD with event sourcing stores immutable domain events in an EventStore, delivers them at-least-once to independent processors, and projects purpose-built read models; that enables reliable leaderboard updates, activity feeds and retryable email notifications without corrupting state.

AI-written summary · about

  1. 0:00An event-driven approach to building Elixir applications
  2. 0:30Let's start by introducing the application
  3. 8:40Using domain events as the source of truth
  4. 12:36How do I design using events?
  5. 15:20What about changing requirements?
  6. 16:49Dealing with external events
  7. 19:03Extending third party providers
  8. 19:56What Elixir tooling is available?
  9. 20:39BUILDING CONDUIT
~/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.