~/talk

Life is too short to develop only for Android – A journey to Server-driven UI

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

A server-driven UI system that ships entire screens by changing backend JSON, not app binaries, is described with concrete choices: Moshi polymorphic JSON for resilient parsing with an UnknownDTO fallback, a view-factory + RecyclerView adapter (migrating to Compose later), and per-component deep link per component plus tracking. A “vaccine” pattern isolates cross-team features by letting a component call its own microservice. No backend versioning causes front-end hacks; the result enables A/B tests and deploys new screens without Play Store releases.

AI-written summary · about

  1. 0:00Introduction and outline
  2. 0:48The problem with traditional UI
  3. 2:33What is Server-driven UI
  4. 7:30Benefits of Server-driven UI
  5. 7:53Our journey to Server-driven UI
  6. 8:56Foundation of Server-driven UI
  7. 12:48Key decisions and implementation
  8. 25:16Testing strategy and tips
  9. 27:46Content management system integration
  10. 28:49Introducing the Vaccine tool
  11. 31:57Android development without Android
  12. 34:24Conclusion and Q&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.