~/talk

Goodness, Gracious, Great Builds of Gradle

Talkat droidcon San Francisco 2024 · 2024-06-06..06-07· [android]
slides:none on file

Gradle at Reddit is replaced by a layered internal plugin set that enforces consistent build files, migrates dependencies, and speeds CI: a settings plugin does early dependency overrides and KSP/Anvil migrations, a configuration bypass tricks Gradle to skip project configuration for bootstrap tasks (reducing a ~2 minute config path to under a second), convention plugins expose a feature registry that owns Dagger/Anvil, Compose, Apollo, etc., and an affected-module sharding service limits CI/test work; result: configuration cache works, thousands of lines removed, faster, reproducible builds.

AI-written summary · about

  1. 0:00Gradle at Reddit
  2. 2:33Gradle build phases and caching
  3. 3:37Why Gradle over alternatives
  4. 6:04Android Gradle Plugin role
  5. 7:06Reddit's build struggles
  6. 10:38Square's build goals
  7. 12:05Modern Reddit build scripts
  8. 15:17Reddit Gradle Plugin settings
  9. 17:03Bootstrap task bypass
  10. 18:50Project-level Gradle plugins
  11. 21:20Affected module service
  12. 22:45Feature registry and projects
  13. 24:33Reddit's Gradle benefits
~/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.