RIBs - Uber's new mobile architecture that scales to hundreds of engineers
summary
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
chapters (8)
- 0:00Start
- 0:16Thomas Hartman
- 18:59Convoluted State Machines
- 19:47State Tree
- 34:43The Builder
- 35:11View Controller
- 40:18What Did Ribs Give Us
- 42:40Resources
related talks
01h 00mMobile Architecture at Scale
36mHot Off the Open-Source Grill: RIBs, Scalable Multiplatform App Architecture
31mBest Practices for Architecting Server-Driven Web/Mobile Apps
45mScaling Architecture at Lyft
31mArchitectural journey
31mA platform approach to scaling mobile app development
20mTools for SwiftUI adoption at scale
32mArchitecture at Scale
