~/talk

Functional Feature Flags

Talkat droidcon Italy 2022 · 2022-10-06..10-07· [frontend-architecture]
links:none on file
links:none on file
slides:none on file

Functional feature flags replace long-lived branches by making configuration a reactive value in the repository layer so the app switches behavior at runtime. Implementation uses Kotlin Flows, a PreferenceFragment admin UI for QA, persisted local prefs plus cloud config for device capabilities, and simple data classes so deleting flag fields lets the compiler find dead uses. It reports fewer painful merges, requires testing many combinations, and still forces UI duplication when designs differ significantly.

AI-written summary · about

  1. 0:00Welcome and conference recap
  2. 10:39Feature flags introduction
  3. 22:00Technical implementation
  4. 30:18Pros, cons, and takeaways
  5. 37:20Question and answer session
  6. 47:51Closing remarks
~/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.