-

Amsterdam, Netherlands
Session Format
Talk Category
Audience

Monday, September 8

8:00 – 6:30 PM
Registration + Badge Pick-upBG Foyer - Ground Floor
9:00 – 9:05 AM
Keynote SessionsWelcome & Opening Remarks Sarah SandersGrote Zaal - 2nd Floor
9:05 – 9:15 AM
Keynote SessionsLee Byron, Co-Creator of GraphQL & Director, GraphQL FoundationLee ByronGrote Zaal - 2nd Floor
9:15 – 9:30 AM
Keynote SessionsCommunity Update 2025: Growing in the Open Jem Gillam, Uri Goldshtein, Benjie GillamGrote Zaal - 2nd Floor
9:30 – 9:40 AM
Keynote SessionsReimagining Developer Experience for AI-Native Development Sarah SandersGrote Zaal - 2nd Floor
9:40 – 9:50 AM
Keynote SessionsGraphQL at Meta Jordan EldredgeGrote Zaal - 2nd Floor
9:50 – 10:00 AM
Keynote SessionsHow GraphQL is Redefining API Orchestration for the AI Era Matt DeBergalisGrote Zaal - 2nd Floor
10:00 – 10:15 AM
Keynote SessionsKeynote Sessions to be AnnouncedGrote Zaal - 2nd Floor
10:15 – 10:20 AM
Keynote SessionsClosing Remarks Sarah SandersGrote Zaal - 2nd Floor
10:20 – 6:45 PM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor25 min
Solutions ShowcaseWorkspace - 2nd Floor
10:45 – 11:15 AM
Developer ExperienceSponsored Session: Schema Design Patterns: Leveraging Existing REST APIs for Rapid GraphQL Adoption - Speaker To Be AnnouncedGrote Zaal - 2nd Floor
GraphQL in ProductionGraphQL Federation on Top of 1700+ Swaggers Ravi Khatwani, Arnaud LeymetIJzaal - 5th Floor
GraphQL in ProductionHow To Use Fragments (They're Not for Re-use!) Janette ChengStudio - 5th Floor
11:25 – 11:55 AM
Developer ExperienceFixing GraphQL's Biggest Mistake in 512 Bytes Benjie GillamGrote Zaal - 2nd Floor
AI / LLMsPanel Discussion: APIs for AIs Boris Besemer, Kewei Qu, Fredrik Björk, Stephen SpaldingIJzaal - 5th Floor
GraphQL in ProductionPerformant GraphQL at Scale Andreas MarekStudio - 5th Floor
12:05 – 12:35 PM
Developer ExperienceOffset Pagination Is Dead! Meet Relative Cursors Michael StaibGrote Zaal - 2nd Floor10 min
GraphQL in ProductionModernizing a Million Lines of Code: Jira's Journey To GraphQL and Relay Sourav Shaw, Vivek YadavIJzaal - 5th Floor
GraphQL in Production@async: Defer Even More! - Matt Mahoney, MetaMatthew MahoneyStudio - 5th Floor
12:25 – 12:35 PM
Developer ExperienceSee the Graph in GraphQL: Graph Visualization in Action Ivan GoncharovGrote Zaal - 2nd Floor
12:35 – 1:45 PM
Breaks / Networking / Special EventsLunchFoyer Grote Zaal - 2nd Floor
1:45 – 2:15 PM
GraphQL in ProductionGraphQL Subscriptions Are Stateful; We Made Them Stateless Matteo CollinaGrote Zaal - 2nd Floor
Developer ExperienceFrom Docs To Conversation & Action Dipro Bhowmik, Daniel HaiIJzaal - 5th Floor
2:25 – 2:55 PM
GraphQL in ProductionRethinking GraphQL Execution Raymie StataGrote Zaal - 2nd Floor
Developer ExperienceComposing Your UI With GraphQL: Building Federated Component Systems That Scale Gabriel Cura-CastroIJzaal - 5th Floor
GraphQL in ProductionUnlocking Federation Security at Scale in Booking.com Minghe Huang, Sanver TarmurStudio - 5th Floor
3:05 – 3:35 PM
GraphQL in ProductionGraphQL Performance Issues at Netflix Scale Stephen Chambers, Tejas ShikhareGrote Zaal - 2nd Floor
Developer ExperienceEvent Sourcing + GraphQL = ♥️ Mike AstleIJzaal - 5th Floor
GraphQL in ProductionBreaking and Building Boundaries: Securing Federated GraphQL Yehuda RosenbergStudio - 5th Floor
3:35 – 3:55 PM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor
3:55 – 4:25 PM
GraphQL in ProductionFrom Private To Public: Evolving a GraphQL API for the Outside World Laurin QuastGrote Zaal - 2nd Floor
GraphQL in ProductionThe Federated GraphQL Subscriptions Zoo Tom HouléIJzaal - 5th Floor10 min
Developer ExperienceGraphQL Isn't Just for Enterprises: The New King of Fullstack Typescript Applications Alec AivazisStudio - 5th Floor
4:15 – 4:25 PM
GraphQL in ProductionAuthorization in Federated GraphQL Tom HouléIJzaal - 5th Floor
4:35 – 5:05 PM
GraphQL in ProductionDeath, Taxes, and Deprecation Stephen SpaldingGrote Zaal - 2nd Floor
GraphQL in ProductionBuilding an Open-Source Query Planner Kamil Kisiela, Dotan SimhaIJzaal - 5th Floor
Developer ExperienceCompose Your Mobile App With GraphQL Martin BonninStudio - 5th Floor
5:15 – 5:45 PM
GraphQL in ProductionThe Big Ideas in Relay Jordan EldredgeGrote Zaal - 2nd Floor
GraphQL in ProductionBuilding a Kotlin Federated GraphQL Gateway and Executor Samuel Bernardo Vázquez AndalónIJzaal - 5th Floor
5:45 – 6:45 PM
Breaks / Networking / Special EventsAttendee ReceptionFoyer Grote Zaal - 2nd Floor

Tuesday, September 9

8:00 – 5:30 PM
Registration + Badge Pick-upBG Foyer - Ground Floor
9:00 – 5:30 PM
WorkshopsWorkshop: Apollo Router & MCP: A Modern Agentic Development Approach Michael WatsonGrote Zaal - 2nd Floor90 min
Breaks / Networking / Special EventsOpen GraphQL Foundation Board MeetingIJzaal - 5th Floor90 min
WorkshopsWorkshop: Social Media App "Y" with GraphQL, Relay, and React Server Components Saihajpreet SinghStudio - 5th Floor90 min
Solutions ShowcaseWorkspace - 2nd Floor
10:30 – 10:45 AM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor
10:45 – 12:15 PM
WorkshopsWorkshop: Beyond GraphQL Federation: How We Use Composite Schemas and WebAssembly to Federate Non-GraphQL Data Sources Benjamin Rabier, Tom HouléGrote Zaal - 2nd Floor
GraphQL Working GroupNamespacing Is the Next Frontier of GraphQL Federation Martijn WalravenIJzaal - 5th Floor40 min
11:35 – 12:15 PM
GraphQL Working GroupThe State of GraphQL Federation Michael Staib, Martijn WalravenIJzaal - 5th Floor
12:15 – 2:15 PM
Breaks / Networking / Special EventsLunch - Attendees on Own
2:15 – 3:45 PM
WorkshopsWorkshop: Unleash the Power of Federation with Hive Gateway Denis Badurina, Arda TanrıkuluGrote Zaal - 2nd Floor
GraphQL Working GroupLower Latency With Streaming GraphQL Rob RichardIJzaal - 5th Floor40 min
UnconferenceStudio - 5th Floor
3:05 – 3:45 PM
GraphQL Working GroupThe State of GraphQL Open Telemetry Pascal SennIJzaal - 5th Floor
3:45 – 4:00 PM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor
4:00 – 5:30 PM
WorkshopsWorkshop: Composite Schemas in Action - Speakers to be AnnouncedGrote Zaal - 2nd Floor
GraphQL Working GroupImagining GraphQL 2.0: Choices in a Hypothetical Reboot Kewei Qu, Curtis Li, Benjie Gillam, Martin BonninIJzaal - 5th Floor40 min
UnconferenceStudio - 5th Floor
4:50 – 5:30 PM
GraphQL Working GroupWorking Group Discussion TablesIJzaal - 5th Floor

Wednesday, September 10

8:00 – 5:00 PM
Registration + Badge Pick-upBG Foyer - Ground Floor
9:00 – 4:00 PM
Developer ExperienceHello Graffle! A Modular Type Safe GraphQL Client Jason KuhrtIJzaal - 5th Floor10 min
GraphQL in ProductionLocal Data Consistency With GraphQL Sabrina WassermanStudio - 5th Floor30 min
Solutions ShowcaseWorkspace - 2nd Floor
9:20 – 9:30 AM
Developer ExperienceWhat If GraphQL Knew Accessibility? Vanessa JohnsonIJzaal - 5th Floor
9:40 – 10:10 AM
Developer ExperienceGrats: Bringing Implementation-First GraphQL to TypeScript Jordan EldredgeGrote Zaal - 2nd Floor
Developer ExperienceOne API Definition To Rule Them All: Generating GraphQL Schemas From TypeSpec Fiona HuangIJzaal - 5th Floor
GraphQL in ProductionFrom Hobby Project To Industry Standard: Lessons From 10 Years of GraphQL Java Donna Zhou, Andreas MarekStudio - 5th Floor
10:20 – 10:50 AM
Developer ExperienceNext-Generation GraphQL Cache Management in Your Android and iOS Apps Zach FettersMoore, Benoit LubekGrote Zaal - 2nd Floor10 min
Developer ExperienceFrom Data Loaders To Batch Resolvers Aileen ChenIJzaal - 5th Floor
GraphQL in ProductionRebuilding Buffer's Public API Amanda Marochko, Joe BirchStudio - 5th Floor
10:40 – 10:50 AM
GraphQL in ProductionGraphQL Caching Lightning Talk Emily GoodwinGrote Zaal - 2nd Floor
10:50 – 11:15 AM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor
11:15 – 11:45 AM
Developer ExperienceIntroducing Pollen - An Open-source Developer Portal Framework for GraphQL Jason KuhrtGrote Zaal - 2nd Floor
GraphQL in ProductionSafely Roll Out Strict Error Handling in Your GraphQL Codebase Itamar KestenbaumIJzaal - 5th Floor
GraphQL in ProductionDeep Dive Into a GraphQL Federation Gateway, From Query Planning To the Execution Benjamin RabierStudio - 5th Floor
11:55 – 12:25 PM
Developer ExperienceGraphQL in a World of Full-stack, Rich Clients: The Next Evolution Robert BalickiGrote Zaal - 2nd Floor
GraphQL in ProductionSmarter Caching With Events: Targeted Invalidation in Federated Graphs Juan Carlos Blanco DelgadoIJzaal - 5th Floor
GraphQL in ProductionBreaking the Monolith: Our Journey From Proto To Federated GraphQL at Scale Mansi MittalStudio - 5th Floor
12:25 – 1:40 PM
Breaks / Networking / Special EventsLunchFoyer Grote Zaal - 2nd Floor
1:40 – 2:10 PM
Developer ExperienceReintroducing Apollo Client: V4 and Beyond Jerel Miller, Lenz Weber-TronicGrote Zaal - 2nd Floor
GraphQL in ProductionThe Two GraphQLs Andreas Marek, Andrei BocanIJzaal - 5th Floor
GraphQL in ProductionLinkedIn's Code-First Approach To Federated GraphQL With gRPC Spencer Kwok, Ethan ShenStudio - 5th Floor
2:20 – 2:50 PM
GraphQL in ProductionInstagram’s REST To GraphQL Migration Anirudh Padmarao, Chi Chan, Curtis Li, Lisa Watkins, Xiao HanGrote Zaal - 2nd Floor
GraphQL in Production"Please Migrate Away From Field X To Field Y Before Z" - A Story on Automating Our Deprecation Lifecycle Rick BijkerkIJzaal - 5th Floor10 min
Developer ExperienceThe New GraphiQL Dimitri PostolovStudio - 5th Floor
2:40 – 2:50 PM
Developer ExperienceEfficient Semantic Comparison of GraphQL Queries Derek KucIJzaal - 5th Floor
3:00 – 3:30 PM
GraphQL in Production“One Scheme To Rule Them All”: Simplifying 10+ Mediaset Apps With One Single GraphQL Service Marco ReniGrote Zaal - 2nd Floor
GraphQL in ProductionProven Schema Designs and Best-practices Jeff DolleIJzaal - 5th Floor
Developer ExperienceBuilding Resilient APIs: Techniques for Easy and Effective Error Handling Jesper RasmussenStudio - 5th Floor
3:30 – 3:50 PM
Breaks / Networking / Special EventsBreakFoyer Grote Zaal - 2nd Floor
3:50 – 4:20 PM
AI / LLMsLLMs + GraphQL + MCP: A Blueprint for Scalable AI Tooling Erik Wrede, Thore KoritziusIJzaal - 5th Floor
GraphQL in ProductionRelay Migration API at Pinterest Mauricio MontalvoStudio - 5th Floor
4:30 – 4:45 PM
Keynote SessionsWhat Is the GraphQL Foundation? Jeff AuriemmaGrote Zaal - 2nd Floor
4:45 – 5:00 PM
Keynote SessionsClosing Remarks Lee ByronGrote Zaal - 2nd Floor

Frequently Asked Questions

You can find much more information on our Resources page.

When will speakers and the agenda be announced?
Stay tuned to our social media channels and website for updates on speakers and the agenda.
Can I sponsor the event?
Yes! We offer various sponsorship packages. See the Sponsors section for more information.
Are there group discounts for teams?
If you have a group of 5 or more people, you can receive a 10% discount on all passes. All pass types must be the same, and all registrations must be processed under one group registration and must be paid with the same credit card.

To create a group, select “Add Another Person” to your registration. When 5 or more people are added the 10% discount will be automatically applied. registration@linuxfoundation.org for any questions.
What is the refund and cancellation policy?
If you must cancel for any reason, please sign back into your registration, click the “Register/Modify” button and select “Unregister.” If you need further assistance, please contact registration@linuxfoundation.org.

Refunds will only be issued for cancellations received two weeks prior to the event start date, including bulk ticket request refunds, and will appear as a credit on the card's statement 7-10 business days after cancellation. Individual refund requests for late cancellations due to sickness or emergency will be considered on a case by case basis - registration@linuxfoundation.org.

Refunds can only be issued on the card the original payment was made.
Can I transfer my registration?
If you are unable to attend, you may substitute another attendee in lieu of cancellation. To substitute an attendee, sign back into your registration, click the “Register/Modify”, and select “Transfer Registration” on your confirmation page.
Can I get certificate of attendance?
You can download your Certificate of Attendance directly from your LFX dashboard by navigating to the "Past Events" section in the LF Events column.

Please Note: We verify attendance through the registration system, and certificates will only be available for download after the event is completed.
How do I request a visa letter?
You must be registered for the event before requesting a visa letter. Please note: it can take up to an hour for our registration system and visa letter system to sync. Request a visa letter.
Where can I find health and safety information for the event?
Your well-being is our top priority. We continuously update our health and safety guidelines based on local regulations. Information about food allergies, medical resources, emergency contacts, and safety services can be found on this page.
What accessibility and onsite resources are available?
We are committed to providing a comfortable and accessible experience for all attendees. Onsite resources include a private nursing room, venue accessibility support, reserved seating, a quiet room, communication and pronoun stickers, all-gender restrooms, first aid assistance, and a process for handling harassment reports. For full details on these resources, please visit this page.
Looking for more?
Check out our Resources page.
Cannot find the answer to your question?
You are welcome to email us graphql_events@linuxfoundation.org.

Get your ticket

Join three transformative days of expert insights and innovation to shape the next decade of APIs!

Get tickets
COMMUNITYDEVELOPER EXPERIENCEAPIsTOOLS & LIBRARIESCOMMUNITYDEVELOPER EXPERIENCEAPIsTOOLS & LIBRARIES
OPEN SOURCEFEDERATIONECOSYSTEMSTRACING & OBSERVABILITYOPEN SOURCEFEDERATIONECOSYSTEMSTRACING & OBSERVABILITY
BEST PRACTICESWORKSHOPSSCHEMASSECURITYBEST PRACTICESWORKSHOPSSCHEMASSECURITY