~/talk

Your Build, Your Rules

Talkat DPE Summit 2025 · 2025-09-23..09-24· [developer-experience]
links:none on file
slides:none on file

Shows how a single convention Gradle plugin wraps other plugins to expose a tiny DSL, uses the Gradle Property API with disallowChanges property API and Android's Finalize DSL or afterEvaluate as fallbacks, runs validation tasks at execution time to validate AAR manifest minSdk 24 and artifact contents, parses build.gradle for banned blocks with tools like Nebula lint, and offers an extreme option using build.json declarative config (inspired by Declarative Gradle Project EAP) for thousands‑module repos.

AI-written summary · about

  1. 0:00Start
  2. 0:11Target audience and motivation for strict Gradle builds
  3. 1:45Using convention plugins to reduce developer boilerplate
  4. 4:40Enforcing properties and locking values with APIs
  5. 8:38Using validation tasks to ensure build consistency
  6. 9:50Validating build outputs and artifact quality
  7. 11:02Analyzing and linting build files directly
  8. 12:15Exploring extreme enforcement via non-Gradle configurations
  9. 16:32Summary of strategies for growing build teams
~/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.