~/talk

Building a SuperApp: Lessons from merging multiple apps into one

Talkat 360|AnDev 2020 · on Friday, 2020-07-24· [android, frontend-architecture]
links:none on file
slides:none on file

Careem merges separate ride, food and groceries apps into one SuperApp by converting apps to AAR libraries and adding a thin container repo that keeps standalone builds working. The team builds a mini‑app interface and initializer pattern so mini apps load on demand, uses a build‑order/constraints platform to lock dependency versions, solves manifest and resource name collisions, and ships a working SuperApp while keeping independent releases for each mini app.

AI-written summary · about

  1. 0:00Intro
  2. 2:02Why talk about this?
  3. 2:43The World Before
  4. 4:14Two Options
  5. 6:24Librarisizing the App
  6. 9:45A two-MiniApp SuperApp
  7. 10:02Initial Complications
  8. 11:51Unwinding the Knots
  9. 13:38Application Subclasses
  10. 15:10Application Singletons
  11. 17:14Food Splash Screen
  12. 17:49Resource naming
  13. 18:00Resource Name spacing
  14. 19:10Library Versioning
  15. 22:22Questions
  16. 23:13Application Initialization
  17. 23:26MiniApp Library
  18. 26:10Solving More Problems
  19. 27:05Analytics
  20. 27:25MiniAppFactory
  21. 28:22Container Library
  22. 29:23Initializers
  23. 30:49Implications
  24. 35:35Backward Compatibility
  25. 37:03Things that would have saved us time
  26. 39:19Moving Forward
~/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.