Building for the future at Snapchat
summary
Company rewrites Android app into a modular platform of 16 standalone apps and feature modules that must not preload, proving each module with a sample app. Core tech choices: SQLDelight + Retrofit + RxJava and Kotlin, Dagger 2 for injection, a custom navigation “deck”, a recycler framework and content URI handlers. Async layout inflation halves main‑thread inflation time. Migration involves ~90 DB tables, 90% of Android devs, APK ships old+new inside and an opt‑in of ~100k users to validate performance.
AI-written summary · about
chapters (10)
- 0:00Introduction and rewrite motivation
- 4:00Problem with old architecture
- 8:26Modularization approach
- 15:47Navigation and UI frameworks
- 22:54Network and data layer improvements
- 26:48Why a full rewrite was necessary
- 31:01Phased rollout strategy
- 35:35User feedback and launch challenges
- 41:57Team buy-in and prototyping
- 48:15Testing and engineering practices
related talks
32mBuild a modular Android app architecture
32mRoad to modularization
40mGrowing Pains: Scaling and Re-architecting Apps Under Fire
34mIntro to App Modularization
27mModularising the right way
35mArchitecture for App Bundles
22mBuilding a scalable, modularized, testable app from scratch
32mAndroid at Scale @Square
