The Art of Changing Large Software Systems in Place
summary
Rewrites Facebook News Feed Android rendering with Litho to enable background thread layout and fine‑grain view recycling, migrating pieces incrementally (text then header) to prove performance and testability gains. Early phases expose flexbox and layout bugs, require framework fixes and feature additions, and use A/B testing plus unit tests in production to measure crashes and latency. Process follows phased steps — prove, estimate, scale, establish new normal, then remove transition hacks via a single wedge interface.
AI-written summary · about
chapters (12)
- 0:00Introduction to rewrites
- 2:20Start with the why
- 4:47Prove your expectations
- 6:58First migration challenges
- 8:01Estimating the cost
- 9:27Kick off migrations
- 10:53Early adopter risks
- 12:18Establish the new normal
- 13:40Prove value to others
- 14:41Clean up after migration
- 15:46Tips for the process
- 18:34Q&A on testing and estimates
related talks
21mTwo Mobile Transformers
45mLitho: A Declarative UI Framework for Android
21mThe Evolution of Facebook’s Mobile App Architecture
17mBuilding The New Facebook With React and Relay
33mScaling at Large - Lessons learned rewriting Instagram’s feed
18m"Moving Fast"
40mGrowing Pains: Scaling and Re-architecting Apps Under Fire
30mRebuilding Facebook Chat
