How Facebook Built Facebook for Android
summary
Facebook replaces the monolithic Android build with Buck, a Java tool with Python build files and explicit build targets that form a DAG so only affected modules rebuild. A migration to many small modules yields over 500 buck files in the repo, preserves IDE integration via a buck project generator, and cuts full build time from 3m40s → 1m30s on day one; later parallel tests drop 20 minutes to 4 and plans include a daemon and remote artifact cache.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:42Getting Started
- 4:08Our Repository
- 6:15The Problem
- 8:08Bootcamp Bootcamp
- 10:05Build System
- 11:19Build Target
- 12:14Android Library
- 15:23Build Rule
- 15:43Build File
- 16:40Build Dependencies
- 17:37Repositories
- 19:09Intellij
- 20:32Speed
- 21:14Fear
- 22:07Demo
- 25:04Questions








