~/talk

Flag Management Techniques That Support Development of Massive Apps

TalkinJapaneseat DroidKaigi 2019 · 2019-02-07..02-08· [developer-experience, frontend-architecture]
name:munetoshi
links:none on file
slides:none on file

Describes using feature flags instead of long-lived branches to reduce merge conflicts, allow merging to main independent of release timing, and enable rollbacks by toggling flags. Presents a Gradle plugin that reads properties to generate BuildConfig boolean flags (with a map for build-variant/version values), handles ProGuard/static finals, and can generate runtime-writable debug getters/setters; notes flags are unsuitable for API/SDK changes and still require small PRs and strict review to track flags.

AI-written summary · about

  1. 0:00Feature flag management
  2. 1:04Merge conflicts in branches
  3. 5:10Flags solve conflicts
  4. 7:26Release vs dev schedules
  5. 9:40Incremental feature sharing
  6. 10:54Gradle flag plugins
  7. 13:56ProGuard with flags
  8. 15:26Build variants control
  9. 18:04Runtime flag modification
  10. 22:04Flag limitations
  11. 24:49Testing flagged features
  12. 25:34Summary
  13. 27:06Q&A
~/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.