Tools of the Trade
summary
Company migrates to a monorepo per platform so API-breaking changes update in one atomic commit instead of cascading across many repos, and adopts Buck for builds claiming better performance on codebases with 1000+ modules; an Okay Buck Gradle plugin generates Buck configs and exopackage cuts USB deploys by up to 30 seconds. Architecture uses RIBs state-tree with attach/detach nodes to keep business logic out of views. Tooling includes submit queue to keep master green, Motif DI codegen, Autodispose, Crumb metadata, Artist/Stylist UI codegen, ErrorProne/NullAway, and Thrifty for compact network models.
AI-written summary · about
chapters (13)
- 0:00Introduction and growth challenges
- 3:17Project structure and build needs
- 6:46Moving to monorepo and Buck
- 10:39Submit queue for master stability
- 12:03Introducing RIBs architecture
- 17:17Tools supporting RIBs
- 20:27Core vs optional code with plugins
- 23:19Autodispose for RX memory management
- 25:49Workflow framework for deep links
- 28:18UI consistency with Artist and Stylist
- 32:12Linting and error prevention tools
- 36:48Network models with Thrifty
- 38:33Q&A and open source opportunities








