~/talk

Schema First, Code First, or Both? Adopting Schema First Development

Talkat GraphQLConf 2024 · on Tuesday, 2024-09-10· at 15:40· Skyline A - Level 21· [graphql, software-architecture]
slides:none on file

Expedia Group shifts from pure code-first to a hybrid that reviews SDL in a monorepo, runs GraphQL Inspector and graphql-eslint, then uses GraphQL Codegen to run a custom graph-kotlin-cen plugin that generates Kotlin types and interfaces for GraphQL Kotlin so the approved SDL drives implementation. The pipeline prevents divergence with generated resolver interfaces to catch signature mismatches and avoid overfetching, removes 3,000 lines of code and cuts schema-change merge time by about two days across 70 services and 1,000+ contributors.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:00Defining approaches
  3. 5:07Inclusive schema design
  4. 8:22Ensuring quality and consistency
  5. 12:56Automating with code generation
  6. 17:46Solving implementation issues
  7. 22:09Benefits and summary
  8. 25:18Q&A and closing
~/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.