2024
Schedule
Speakers
FAQ
Register
Partner
Gallery
GraphQLConf 2024 Schedule
September 10-12, 2024
San Francisco Bay Area, CA
Important Notes
All session times are in Pacific Daylight Time (UTC -7).
Timing of sessions and room locations are subject to change.
🔗 Bookmark sessions & plan your days on Sched
Audience
Talk category
Event type
Day 1
Day 2
Day 3
Monday, September 9
02:00p.m. PDT
Registration & Badge Pick-up
Level 2 Foyer
Tuesday, September 10
08:00a.m. PDT
Registration & Badge Pick-up
Level 2 Foyer
09:00a.m. PDT
Keynote Session
Welcome & Opening Remarks
Lee Byron
Metropolitan Ballroom
09:15a.m. PDT
Keynote Session
Keynote: You're Our Universe: GraphQL Community Update 2024
Benjie Gillam
Metropolitan Ballroom
09:30a.m. PDT
Keynote Session
Sponsored Keynote: Uri Goldshtein, The Guild
Uri Goldshtein
Metropolitan Ballroom
09:40a.m. PDT
Keynote Session
Keynote: The State of Distributed GraphQL
Michael Staib
Metropolitan Ballroom
09:55a.m. PDT
Keynote Session
Keynote: TSC Panel
Michael Staib, Lee Byron, Kewei Qu, Rob Richard, Sasha Solomon
Metropolitan Ballroom
10:25a.m. PDT
Keynote Session
Keynote: Closing Remarks
Lee Byron
Metropolitan Ballroom
10:30a.m. PDT
Breaks & Special Event
Coffee Break
Level 2 Foyer
Sponsor Showcase
Level 2 Foyer
11:00a.m. PDT
GraphQL in Production
Converging Paramount EPG Architectures with the Help of GraphQL: Journey, Challenges and Solutions
Giacomo Simmi, Satish Chitnis
Metropolitan A
API Platform
Sponsored Session: From Prototype to Production: Efficiently Building Custom GraphQL APIs
Kevin Brown
Metropolitan B-C
GraphQL Client
Schema-Driven Testing with Mock Service Worker
Alessia Bellisario
Skyline A - Level 21
Backend
200 Is Not OK: Strategies for Tracing Partial Responses with GraphQL Observability
Aditi Rajawat, Rama Palaniappan
Skyline B-C - Level 21
11:40a.m. PDT
GraphQL in Production
Incrementally Adopting GraphQL and Relay at Pinterest
Mauricio Montalvo
Metropolitan A
Federation and Composite Schema
6 Years of Distributed GraphQL in Production
Andreas Marek
Metropolitan B-C
GraphQL Client
The Power of Strongly Coupled GraphQL Queries for Internal APIs
Mary Briskin
Skyline A - Level 21
Backend
GraphQL at the Edge with WebAssembly
Ramnivas Laddad
Skyline B-C - Level 21
12:10p.m. PDT
Breaks & Special Event
Lunch Break
Level 3 Lobby + Restaurant
01:30p.m. PDT
GraphQL in Production
Building a Serverless GraphQL Subscription Gateway for Event-Driven Architectures
Christian Stangier, Kenneth Wußmann
Metropolitan A
Federation and Composite Schema
Unlocking Blockchain Data with GraphQL
Saihajpreet Singh
Metropolitan B-C
GraphQL Client
GraphQL in the Era of React Server Components
Roy Derks
Skyline A - Level 21
Backend
How to Not Break Your GraphQL Clients
Pascal Senn
Skyline B-C - Level 21
01:50p.m. PDT
GraphQL in Production
Ahead-of-Time (AOT) Techniques Help You Write GraphQL Libraries!
Mike Solomon
Metropolitan B-C
02:10p.m. PDT
GraphQL in Production
GraphQL Pagination at Meta
Sabrina Wasserman
Metropolitan A
Federation and Composite Schema
Spec Agnostic Executor for Federated GraphQL
Denis Badurina
Metropolitan B-C
GraphQL Client
Sponsored Session: Championing the GraphQL Client in a Modern Platform
Jeff Auriemma
Skyline A - Level 21
Backend
In Memory of Travails
Gabriel Schulhof
Skyline B-C - Level 21
02:50p.m. PDT
GraphQL in Production
A Wild GraphQL Rollercoaster Ride – an Honest Federated GraphQL Adoption Story in an Enterprise
Lars de Bruijn, An Ngo
Metropolitan A
Developer Experience
GraphQL Is for Client Developers, Not Client Applications
Michael Bleigh
Metropolitan B-C
Scaling
Improve Application Performance and User Engagement with Advanced GraphQL Features
Kewei Qu
Skyline A - Level 21
API Platform
What Could Go Wrong with a GraphQL Query and Can OpenTelemetry Help? - Budha Bhattacharya, Tyk
Budhaditya Bhattacharya
Skyline B-C - Level 21
03:05p.m. PDT
Developer Experience
GraphQL and Newcomers: How an API Can Transform Technical and Functional Onboarding
Vincent Desmares
Skyline A - Level 21
03:20p.m. PDT
Breaks & Special Event
Coffee Break
Level 2 Foyer
03:40p.m. PDT
Defies Categorization
Schema First, Code First, or Both? Adopting Schema First Development with Code First Architecture
Dan Adajian
Skyline A - Level 21
Defies Categorization
Sponsored Session: GraphQL's Future is Rooted in Governance
Adam Malone
Skyline B-C - Level 21
04:20p.m. PDT
Scaling
Lessons from Scaling GraphQL to Half a Billion Requests per Minute
Tushar Mathur
Skyline A - Level 21
GraphQL Client
Consuming GraphQL in Type-Safe Languages
Anthony Miller
Skyline B-C - Level 21
05:00p.m. PDT
Federation and Composite Schema
GraphQL Federation in the Wild
Stefan Avram
Skyline A - Level 21
GraphQL Client
Build Confidently: How @Catch and Error Handling Pave the Way to Confidence in Field Nullability
Itamar Kestenbaum
Skyline B-C - Level 21
05:30p.m. PDT
Breaks & Special Event
Reception
Level 2 Foyer
Wednesday, September 11
08:00a.m. PDT
Registration & Badge Pick-up
Level 2 Foyer
09:00a.m. PDT
Keynote Session
Keynote: Welcome Back & Opening Remarks
Sasha Solomon
Metropolitan Ballroom
09:05a.m. PDT
Keynote Session
Keynote: Apollo's Journey with GraphQL: Transforming Enterprise APIs for the Future
Matt DeBergalis
Metropolitan Ballroom
09:25a.m. PDT
Keynote Session
Sponsored Keynote: GraphQL, BFFs and AI
Anant Jhingran
Metropolitan Ballroom
09:35a.m. PDT
Keynote Session
Keynote: GraphQL in the House
Andrew Doyle
Metropolitan Ballroom
09:55a.m. PDT
Keynote Session
Keynote: GraphQL Clients in 2024
Jeff Auriemma
Metropolitan Ballroom
10:05a.m. PDT
Keynote Session
Keynote: Empathy Driven Development
Sarah Sanders
Metropolitan Ballroom
10:20a.m. PDT
Keynote Session
Keynote: Closing Remarks
Sasha Solomon
Metropolitan Ballroom
10:30a.m. PDT
Breaks & Special Event
Coffee Break
Level 2 Foyer
Sponsor Showcase
Level 2 Foyer
11:00a.m. PDT
GraphQL in Production
Revolutionizing Data Access Using GraphQL in the Oracle Database
Shashank Gugnani
Metropolitan A
Developer Experience
GraphQL Field Discovery and Query Generation Using Generative AI
Siva Thiru, Rachit Sengupta
Metropolitan B-C
GraphQL Spec
State of @Defer and @Stream
Rob Richard
Skyline A - Level 21
Backend
Why You Should Use Implementation-First to Build Your GraphQL Schema
Erik Wrede
Skyline B-C - Level 21
11:40a.m. PDT
GraphQL in Production
The Intersection of GraphQL and Design Systems in Product Development
Alan Quigley, Ruben Cagnie
Metropolitan A
Developer Experience
GraphQL Docs: Beyond the Schema
Sarah Sanders
Metropolitan B-C
GraphQL Security
Techniques to Protect Your GraphQL API
Benjie Gillam
Skyline A - Level 21
Backend
Dynamically Serving a GraphQL API with Custom Types at Runtime
Emily Li
Skyline B-C - Level 21
12:10p.m. PDT
Breaks & Special Event
Lunch Break - Attendees on Own
Attendees On Own
01:40p.m. PDT
GraphQL in Production
Identity and GraphQL: More Than You Want to Think About IDs - Matt Mahoney, Meta
Matthew Mahoney
Metropolitan A
Developer Experience
Schema-Driven UI Components: Revolutionizing Headless ERP with GraphQL
Masanori Uehara, Seiya Izumi
Metropolitan B-C
GraphQL Spec
Semantic Nullability: A Path Toward Safe Non-Null Fields
Jordan Eldredge
Skyline A - Level 21
API Platform
Dynamic (but Safe) Operations: Using AI to Generate Trusted Operations from Text Prompts
Michael Watson
Skyline B-C - Level 21
02:20p.m. PDT
GraphQL Spec
The Billion D∅Llar Panel - Nullability in GraphQL
Stephen Spalding, Alex Reilly, Janette Cheng, Jordan Eldredge, Benjie Gillam
Metropolitan A
Developer Experience
Schema Scoring: Ensuring Schema Excellence in GraphQL
Christian Ernst
Metropolitan B-C
GraphQL in Production
Blueprints of Successful GraphQL Architectures
Pascal Senn
Skyline A - Level 21
API Platform
In-House Schema Registry - the Good, the Bad, and the Ugly
Kamil Kisiela
Skyline B-C - Level 21
03:00p.m. PDT
GraphQL in Production
UNSET Fields: Differentiating Between Null and Purposeful Omissions in Your Server Response
Janette Cheng
Metropolitan A
Federation and Composite Schema
Design Principles of Federated GraphQL
Martijn Walraven
Metropolitan B-C
GraphQL Spec
What if ... How to Achieve GraphQL Domination
Andreas Marek
Skyline A - Level 21
API Platform
GraphQL as a Data Mesh Access Layer in Global Banking
Kenneth Stott
Skyline B-C - Level 21
03:10p.m. PDT
GraphQL in Production
Not Your Regular Rate Limiting #GraphQL
Pooja Mistry
Metropolitan A
03:20p.m. PDT
GraphQL in Production
GraphQL Subscriptions in Production Is Easy, Isn’t It?
Laurin Quast
Metropolitan A
03:30p.m. PDT
Breaks & Special Event
Coffee Break
Level 2 Foyer
03:50p.m. PDT
GraphQL in Production
Evolving GraphQL Schemas
Andrei Bocan
Metropolitan A
Federation and Composite Schema
Panel: The Composite Schemas Working Group
Danielle Man, Kamil Kisiela, Pascal Senn, Martijn Walraven
Metropolitan B-C
GraphQL Spec
Comparing API Protocols - One Feature at a Time
Uri Goldshtein
Skyline A - Level 21
04:30p.m. PDT
GraphQL Client
Performing Impossible Feats with Isograph
Robert Balicki
Metropolitan A
GraphQL Security
Top 10 GraphQL Security Checks for Every Developer
Ankita Gupta
Metropolitan B-C
Backend
CANCELLED: Rethinking GraphQL Batching
Michael Staib
Skyline A - Level 21
Thursday, September 12
08:00a.m. PDT
Registration & Badge Pick-up
Level 2 Foyer
Sponsor Showcase
Level 2 Foyer
09:00a.m. PDT
Defies Categorization
Workshop: Demand-Driven Schema Design
Michael Watson
Metropolitan A
API Platform
Workshop: Scaling and Securing API Development with a GraphQL Platform
Laurin Quast, Kamil Kisiela
Metropolitan B-C
Defies Categorization
Open GraphQL Foundation Board Meeting
Skyline A - Level 21
Defies Categorization
Workshop: Getting Your Data Ready for AI - With a Unified GraphQL and SQL Endpoint
Anushrut Gupta
Skyline B-C - Level 21
10:30a.m. PDT
Breaks & Special Event
Coffee Break
Level 2 Foyer
11:00a.m. PDT
Unconference
Unconference Kickoff
Metropolitan A
GraphQL Client
Workshop: Efficient Cross-Platform GraphQL and State Management with React Native
Yassin Eldeeb
Skyline B-C - Level 21
11:15a.m. PDT
Unconference
Unconference Discussions
Metropolitan A
Unconference
Unconference: Lightning Talks
Metropolitan B-C
Unconference
Unconference: TSC Office Hours
Skyline A - Level 21
12:30p.m. PDT
Breaks & Special Event
Lunch Break - Attendees on Own
Attendees On Own
02:00p.m. PDT
Unconference
Unconference Discussions
Metropolitan A
Unconference
Unconference: GraphQL Working Group Topics
Metropolitan B-C
Unconference
Unconference: Show & Tell
Skyline A - Level 21
Unconference
Unconference: GraphQL Working Group Topics
Skyline B-C - Level 21