~/talk

RIBs - Uber's new mobile architecture that scales to hundreds of engineers

Talkat Devoxx Belgium 2017 · 2017-11-06..11-10· [frontend-architecture]
slides:none on file

Uber replaces its fragile, view‑centric app with a state‑tree architecture called RIBs, RIBs = Router Interactor Builder (+Presenter, View), open‑sourced as a Java framework and used to rewrite the rider app with ~200 engineers in three months. It breaks the app into ~600 small ribs (most <300 LOC), adds dependency scopes, automatic monitoring, and pluginable features, yields near four nines reliability, almost full business‑logic test coverage, and simplifies animations and state transitions so large teams can ship without massive view controllers or tangled state machines.

AI-written summary · about

  1. 0:00Start
  2. 0:16Thomas Hartman
  3. 18:59Convoluted State Machines
  4. 19:47State Tree
  5. 34:43The Builder
  6. 35:11View Controller
  7. 40:18What Did Ribs Give Us
  8. 42:40Resources
~/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.