~/talk

Scaling with Server Driven UI

Talkat BA: Swiftable 2022 · 2022-12-01..12-02· [frontend-architecture, web-platform]
links:none on file
slides:none on file

Mercado Pago moves navigation and layout decisions to the server so the backend returns backend-orchestrated deep links and large JSON payloads of JSON-driven sections that the app composes into screens; that enables rearranging flows, shipping new UI without app releases, and easy A/B tests. The server selects language and accessibility labels, and checks app version via user-agent to avoid unsupported links. Sections can be UIKit or SwiftUI so the product mixes mixed UIKit and SwiftUI sections while keeping strings and behavior controlled by the server with acceptable network performance.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03QR payment evolution
  3. 3:56Server-driven navigation
  4. 6:35Scaling and flexibility
  5. 8:33Handling localization
  6. 12:11Home screen revamp
  7. 14:54Section-based architecture
  8. 17:35Long-term maintenance
  9. 19:06UI kit and SwiftUI
  10. 20:52Q&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.