~/talk

Improving Gradle Builds

speakerdeck:heyitsmohit
slides:none on file

Walks through benchmarking and fixing a 1,292‑module replica of a production app, showing build scans that break time into initialization configuration and task execution and pointing out an 11‑minute clean build with ~10 minutes in execution. Recommends using Gradle Enterprise for team-wide scans and tags, using Gradle Profiler to automate iterations and detect regressions, and applying plugins like dependency‑analysis, gradle‑doctor and an Android build‑cache plugin plus anvil to reduce annotation processing and improve cacheability.

AI-written summary · about

  1. 0:00Intro
  2. 0:21Improving Gradle Builds
  3. 1:32Uber Build Eval
  4. 3:47Build Scan
  5. 9:24Build Tags
  6. 11:07Optimizations
  7. 12:25AGP Features
  8. 13:11Dependency Analysis Plugin
  9. 16:12Gradle Doctor Plugin
  10. 17:49Disable Remote Caching
  11. 18:27Android Build Cache Plugin
  12. 19:35Modularization
  13. 20:11Module Graph Assert Plugin
  14. 26:03Version Catalogs
  15. 27:58Gradle Profiler
  16. 31:09Performance Scenario
  17. 31:46CI Pipeline
  18. 32:31Use Cases
  19. 32:50Anvil
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.