~/talk

Scaling Architecture at Lyft

links:none on file
slides:none on file

Lyft Android grows from one developer to ~50–70 engineers, two apps with a shared codebase, and about 800 modules, so architecture focuses on survivable, testable decisions: prefer single-activity with views over fragments, move business logic into use-case/interop layers, use Retrofit + generated clients from Swagger/OpenAPI client generation, Dagger 2 (avoid subcomponents), Bazel for large builds, RxJava or coroutines, feature flags, weekly release trains and splitting apps to speed startup and independent rollouts.

AI-written summary · about

  1. 0:00Start
  2. 0:34Scaling Architecture at Lyft
  3. 4:20Initial Decision Architecture
  4. 5:00Jetpack
  5. 7:12Model View Presenter
  6. 12:11Google Play in-App Update
  7. 13:49Continuous Integration Checks
  8. 14:21Why the Basic Checks Is a Bad Idea
  9. 16:44Feature Toggles
  10. 20:31Release Train
  11. 24:20Dependency Injection
  12. 25:43Routing
  13. 33:31File Owners
  14. 35:48Future Flags for Big Features
  15. 40:10Design
~/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.