~/talk

Creating the Lyft Driver App: Reduce, Reuse, Recycle

links:none on file

Lyft splits one unified app into separate Passenger and Driver APKs by modularizing features, moving deep links and long‑running jobs into feature modules, and extracting shared code into true common modules. The work creates 100+ modules in a single monorepo, uses Gradle modules compiled with OkBuck/Buck, and resolves Dagger circular dependencies. Resulting artifacts show roughly 30–40% APK size reduction per app, CI runs all tests, and builds take about 2‑minute times.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 1:24Driver experience overview
  3. 4:54Motivations for splitting the app
  4. 8:21Engineering benefits of modularization
  5. 10:03Splitting the monolithic app
  6. 13:12Strategies for modularization
  7. 14:17Reducing module responsibilities
  8. 16:24Reusing common modules
  9. 17:26Recycling app module components
  10. 19:33Results and Q&A session
~/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.