~/talk

Mobile Architecture at Scale

Talkat NDC London 2018 · 2018-01-15..01-19· [frontend-architecture, react-native]
links:none on file
slides:none on file

Company rewrites core mobile stack and ships a native iOS and Android architecture called RIBs architecture designed for reliability, testability, isolation, maintainability and developer velocity. Team details: mono-repo, a mobile platform team, code generation templates, lint rules and blocking code reviews; rewrite claim: rewrote the Uber app in 3 months with 200 engineers. Results: 600+ ribs, ~200 developers using it, most classes <300 LOC, strong unit test coverage. Pain points: heavy boilerplate and dependency plumbing; next work is to make it more lightweight.

AI-written summary · about

  1. 0:00Introduction
  2. 2:53Motivation
  3. 3:06How many engineers does it take
  4. 3:31Uber has grown exponentially
  5. 3:51Why 100 mobile engineers
  6. 4:16The drivers side
  7. 6:23The Uber app
  8. 7:57Lets just change everything
  9. 8:46Engineering Challenges
  10. 10:56Biggest Problems
  11. 12:22State
  12. 13:48Modifying
  13. 14:42Starting from scratch
  14. 14:56Staying native
  15. 16:09Independent code bases
  16. 17:56Rewrite goals
  17. 20:21How did we do this
  18. 22:04What did we learn
  19. 22:16What did we build
  20. 23:03Hands on
  21. 23:44State in State
  22. 24:10Tree
  23. 25:35UI
  24. 26:19Menu
  25. 28:57Mobile MVC
  26. 29:33MVP Model View Presenter
  27. 30:25MVP Model View Intent
  28. 31:09MVP View Intent
  29. 32:16Interactor
  30. 32:48Routing
  31. 33:25View Tree
  32. 34:13Viper
  33. 34:44Ribs
  34. 34:59Presenter
  35. 45:05Onboarding
  36. 46:34Open Source Architecture
  37. 46:51lint rules
  38. 49:09RFC
  39. 50:12Ownership
  40. 51:00Apps
  41. 51:23Reb
  42. 51:58Feedback
  43. 53:46Is it worth it
  44. 54:50Wrapping up
~/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.