~/talk

How NOT to Build a Supergraph!

Talkat GraphQL Summit 2023 · 2023-10-09..10-13· [frontend-architecture]
links:none on file
slides:none on file

Clear naming rules matter: PascalCase for types, camelCase for fields, SCREAMING_SNAKE_CASE for enum values; return linked objects instead of only IDs to avoid client-side waterfalls; always paginate lists and keep a consistent pagination shape; prefer use deprecation not versions to evolve fields without creating multiple endpoints; don’t over- or under-federate—avoid thousands of tiny subgraphs or a permanent single-subgraph router; instrument router and subgraph-level metrics, check GraphQL error objects in load tests, run composition/operation checks and schema linting before production.

AI-written summary · about

  1. 0:00Introduction
  2. 1:00Schema
  3. 2:45Return the Thing
  4. 4:34Pagination
  5. 5:57Deprecation
  6. 9:28Federation
  7. 12:44Entities
  8. 14:37Observability
  9. 17:08Load Testing
  10. 19:32Testing
~/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.