Everything is an API
summary
Argues that every internal module is an API and shows concrete practices: use Gradle scans and Gradle Enterprise to find build bottlenecks, apply Kotlin annotations like deprecated and requires opt-in to guide migrations, prefer interfaces and factory functions, and keep contracts tiny so implementations can be hidden. Reports modularization and artifact caching cut clean builds from ~20 minutes down dramatically, describes creating a "technical debt visible for modularization" annotation and using deprecations with replace-with to automate fixes.
AI-written summary · about
chapters (8)
- 0:00APIs introduction
- 6:46APIs across development
- 10:39Tech debt and maintainability
- 17:15Code smells in API design
- 20:46Democratizing API decisions
- 22:12Gradle caching benefits
- 28:26Risk management and paralysis
- 29:07Conclusion
related talks
36mEverything is an API
40mModularizing Android Applications
37mA Complete Journey of Android Modularisation
54mBreaking Down Your Build: Architectural Patterns For A More Efficient Pipeline
01h 28mApps at Scale: An Industry Discussion
34mIntro to App Modularization
20mBreaking Down Modularization
23mModularizing Your App
