~/talk

The Right Size For GraphQL

Talkat GraphQLConf 2023 · on Wednesday, 2023-09-20· at 09:40· Grand Peninsula A,B,C· [graphql]
slides:none on file

Argues that GraphQL is right only when you need a language-agnostic communication layer; shows tRPC + Zod + Drizzle delivering end-to-end TypeScript inference with no type definitions and client-side types updating instantly (even before saving), and demos React Server Components producing server-rendered HTML instead of JSON, reducing client transforms. Notes batching is table stakes, monorepo keeps inference simple, and once multiple languages or mobile clients appear a compiler step or GraphQL becomes necessary. Recommends start simple and adopt GraphQL only after cross-language or team-boundary pain emerges.

AI-written summary · about

  1. 0:00Intro
  2. 0:24About Theo Browne
  3. 1:25Theo Browne Tweet
  4. 6:28Complexity
  5. 7:16Type Safety
  6. 7:46Batching
  7. 8:31Separation
  8. 8:58Reusable logic
  9. 9:35Compiler
  10. 9:59Language Support
  11. 10:25Communication Layer
  12. 10:53Languages
~/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.