~/talk

Neo's Adventure: Leveling Up with Server-Driven UIs

Talkat DevFestYYC 2024 · 2024-11-15..11-16· [react-native, frontend-architecture]
links:none on file
slides:none on file

Neo replaces a brittle client-heavy onboarding with a server-driven UI stack that moves from 2 products (2019) to 7 products then to 18 products by centralizing data and ownership, using Kotlin multiplatform + Ktor and JSON serialization and rendering via Jetpack Compose mappings. Two API contracts handle kickoff and step progression, app releases drop from days to ~30 minutes, one developer can tune cross‑platform flows, and engineering tackles latency, caching, monitoring and substantial developer retraining.

AI-written summary · about

  1. 0:00Introduction to Neo's journey
  2. 1:00Phase one: Simple Sam
  3. 3:30Phase two: Grotesque George
  4. 9:01Phase three: Smart Sally
  5. 13:12Phase four: Bulletproof Betty
  6. 16:49Basics of server-driven UI
  7. 23:13Implementation examples
  8. 25:41Why not React Native
  9. 28:13Challenges of SDUI
  10. 31:00Team impacts and agility
  11. 33:46Future vision and closing
  12. 34:07Q&A session
~/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.