~/talk

Mobile Experimentation

Talkat Mobile @Scale 2023 · on Wednesday, 2023-10-25· [testing]
name:Ben Bader
linkedin:bendb
slides:none on file

Instacart runs roulette, an assignment engine serving tens of thousands of experiments to millions of devices with billions of daily assignments, using deterministic XX hashing plus weighted rendezvous hash to support dynamic weights without reassigning users. Back end clients pull append-only feature defs; mobile shifts assignment to a centralized service so SDKs download tiny compressed evaluation blobs (often 95% compression) and persist them to disk, while full datasets live in an S3 cache for fast cold starts.

AI-written summary · about

  1. 0:00Introduction
  2. 1:09What is Instacart
  3. 2:53Fragmented experiment systems
  4. 3:56Roulette assignment goals
  5. 5:18Stateless deterministic assignments
  6. 7:01Randomized variant assignment
  7. 9:50Dynamic weights and hashing
  8. 11:13Roulette architecture
  9. 12:18Polling vs push updates
  10. 13:41Append-only database updates
  11. 15:28Caching experiment data
  12. 16:31Mobile experimentation challenges
  13. 18:40Recentralizing mobile SDK
  14. 20:04Minimizing mobile network access
  15. 21:28Current challenges and future
~/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.