~/talk

Screens on Shuffle: How Netflix Scales Server‑Driven, Ever‑Changing Pages

Talkat GraphQLConf 2026 · on Wednesday, 2026-05-20· at 10:15· Boardroom· [graphql, frontend-architecture]
links:none on file
slides:none on file

Netflix evolves GraphQL into a coarse‑grained server‑driven UI where servers assemble UI from pages → sections → entities and attach decoupled section and entity treatments so one backend can render many device‑specific views. Backward compatibility uses a client‑sent capabilities input that tells the server what treatments to emit, and interactive changes use schema‑encoded dynamic triggers (playback end, navigate, refresh section). Backend services talk gRPC/proto; GraphQL maps those protos to the page schema.

AI-written summary · about

  1. 0:00Introduction and speaker
  2. 1:03Problems with legacy APIs
  3. 3:35What is server-driven UI?
  4. 6:23Coarse-grained server-driven UI
  5. 9:10Schema structure and hierarchy
  6. 11:16Backward compatibility with capabilities
  7. 13:43Client logic and dynamic triggers
  8. 16:34Building a new feature example
  9. 19:04Key learnings and best practices
  10. 22:13When server-driven UI fits
  11. 23:38Q&A on triggers and events
  12. 25:50Q&A on capabilities and schema
  13. 27:14Q&A on GraphQL and federation
  14. 29:18Q&A on new features and client releases
  15. 30:21Q&A on analytics and tracking
  16. 31:24Q&A on architecture and actions
~/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.