Loading…
GraphQLConf 2025
Monday, 8 September - Wednesday, 10 September, 2025
In-Person Only | Amsterdam, Netherlands

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for GraphQLConf 2025 to participate in the sessions.

Please see the GraphQLConf 2025 website for additional information about the conference.

Please note: This schedule is automatically displayed in Central European Summer Time (UTC+2). To see the schedule in your preferred timezone, please select from the drop-down located at the bottom of the menu to the right.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.
Venue: Studio clear filter
Monday, September 8
 

10:45 BST

How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta
Monday September 8, 2025 10:45 - 11:15 BST
The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it comes to making sure the data you fetch matches the code that uses that data (no over-fetching).

The worst part is both the GraphQL spec and the educational materials mention re-use for fragments as part of their value:
"Fragments allow for the reuse of common repeated selections of fields, reducing duplicated text in the document."

This talk will explain what we've learned is the best way to use fragments (as subcomponents you convert to in order to pass to the logic that is tied to that fragment).

We will use Relay's per-file graphql co-location as a demonstration of this philosophy in action
Speakers
avatar for Janette Cheng

Janette Cheng

Software Engineer, Meta
Working on the GraphQL client and build infrastructure for mobile apps at Meta
Monday September 8, 2025 10:45 - 11:15 BST
Studio

11:25 BST

Performant GraphQL at Scale - Andreas Marek, Atlassian
Monday September 8, 2025 11:25 - 11:55 BST
After maintaining GraphQL Java for 10 years we learned what aspects of GraphQL are critical for optimal performance.

We we look at what users of GraphQL should consider and which aspects of the spec are critical for optimal performance.

We will look also closer into the aspects of operating GraphQL at scale including and what it means when the schema and requests continue to grow.
Speakers
avatar for Andreas Marek

Andreas Marek

Developer, Atlassian
GraphQL TSC Member and GraphQL Java founder. Working on all things GraphQL at Atlassian.
Monday September 8, 2025 11:25 - 11:55 BST
Studio

12:05 BST

@async: Defer Even More! - Matt Mahoney, Meta
Monday September 8, 2025 12:05 - 12:35 BST
@defer allows you to specify which parts of your operation are urgent, and which can be delayed. However, there is still a contract with @defer: all your data will always be returned, at some later point.

This poses a problem for certain classes of product: if only 10% of your operation will ever be on consumed, but you don't know exactly which 10% that will be, defer can introduce substantial hidden costs. To improve performance and reduce compute costs, Meta created @async to ensure products only ask for data when it's needed.
Speakers
avatar for Matthew Mahoney

Matthew Mahoney

Software Engineer, Meta
I work on Meta's Mobile GraphQL team.
Monday September 8, 2025 12:05 - 12:35 BST
Studio

14:25 BST

Unlocking Federation Security at Scale in Booking.com - Sanver Tarmur & Minghe Huang, Booking.com
Monday September 8, 2025 14:25 - 14:55 BST
In Booking.com we are heavily using Federated GraphQL approach, more than 150 backend sub-graph services are integrated from different domains of the company such as accommodations, partner, flights, cars, trips, and fintech.


Our federated GraphQL layer hosts daily 11b+ incoming requests, Federation in the back distributes 14b+ requests to the sub-graphs per day. We have a diverse set of clients such as Booking traveller, partner native apps/web clients, 140+ SSR (Server Side Rendering) services for Web/Mobile rendering, and AI chatbots. This level of adoption brings unique challenges in terms of security and traffic management. In Booking.com we have a large attack surface since our GraphQL schema is huge, to be specific we have ~7k types with 27k+ fields. In this session, we will share our schema driven approaches to mitigate risks due to authN/Z leaks, DDoS attacks or exposure of sensitive PII/PCI data. These methodologies are designed with a high degree of generality, ensuring their applicability and scalability across every other Federated GraphQL system.

Speakers
avatar for Minghe Huang

Minghe Huang

Senior Software Engineer, Booking.com
Minghe is a passionate software engineer with over a decade of experience spanning various technologies. With a deep interest in coding and scalable architectures, Minghe is currently focused on GraphQL federation and maintains the GraphQL federation platform at Booking.com.
avatar for Sanver Tarmur

Sanver Tarmur

Senior Software Engineer 2, Booking.com
Sanver is a Senior Software Engineer II at Booking.com with 15 years of industry experience. In recent years, he has been leading the Federated GraphQL transformation at Booking.com, focusing on scaling, enhancing the security of the GraphQL platform, and improving the developer experience... Read More →
Monday September 8, 2025 14:25 - 14:55 BST
Studio

15:05 BST

Breaking and Building Boundaries: Securing Federated GraphQL - Yehuda Rosenberg, JFrog
Monday September 8, 2025 15:05 - 15:35 BST
You added security measures to all your subgraphs and are sure you're safe? Think again. In a federated GraphQL system, the most significant risks often hide not within individual services, but within the logic and trust assumptions of the federation layer itself.

This talk explores how federated GraphQL architectures introduce a new class of security challenges that traditional testing and validation frequently overlook. We'll walk through practical examples based on real-world use cases and both offensive and defensive insights, showing why stitching secure services together doesn’t automatically result in a secure supergraph.

Attendees will see federation-specific threats in action, learn important security concepts, and walk away with actionable strategies for hardening routers, auditing configurations, and building safer service interactions. We'll also share PoC code and conceptual outlines for detection tooling to help apply these learnings in real-world systems.

An engaging, practical, and scenario-driven session - especially relevant for developers and security engineers working with federated GraphQL systems.
Speakers
avatar for Yehuda Rosenberg

Yehuda Rosenberg

Application Security Researcher, JFrog, JFrog
I'm an Application Security Researcher passionate about breaking assumptions in modern web technologies. From protocol quirks to real-world vulnerabilities, I explore how small oversights lead to big security issues. My work often blends offensive research with practical defense... Read More →
Monday September 8, 2025 15:05 - 15:35 BST
Studio

15:55 BST

GraphQL Isn't Just for Enterprises: The New King of Fullstack Typescript Applications - Alec Aivazis, HoudiniLabs
Monday September 8, 2025 15:55 - 16:25 BST
Over the past few years, GraphQL has fallen out of favor for developers looking to build full-stack typescript applications. With projects like TRPC and NextJS, many people have started to pigeonhole GraphQL into an enterprise-shaped box. But this doesn't have to be the case! In this talk, Alec will give a practical introduction with live coding to Houdini, a GraphQL-first application framework and demonstrate how to rapidly move from idea to creation with a state-of-the-art developer experience that brings GraphQL back as a contender for the best choice for smaller applications.
Speakers
avatar for Alec Aivazis

Alec Aivazis

CEO, HoudiniLabs
Alec is an open source enthusiast currently focused on Houdini, a GraphQL client. He spends his time away from the keyboard tending to a collection of carnivorous plants. And when he's in the mood for a sunburn, he also enjoys cycling and sailing with his family.
Monday September 8, 2025 15:55 - 16:25 BST
Studio

16:35 BST

Compose Your Mobile App With GraphQL - Martin Bonnin, Apollo
Monday September 8, 2025 16:35 - 17:05 BST
Jetpack Compose is a declarative UI framework for Kotlin and Android. Jetpack Compose makes it easy to describe your UI graph and build composable UIs.

On the other hand, GraphQL is a declarative language for your Data. GraphQL makes it easy to describe and query your Data Graph.

Sounds like a perfect match!

In this presentation, we'll take a look at the current mobile architectures and how they differ from web architectures.

We will dive into cache, offline mode and error handling and investigate how GraphQL can help mobile developers build more reactive and robust UIs.

Using real life examples from the GraphQL conf 2025 app, we well discuss patterns such as colocated fragments, optimistic updates, subscriptions and see how they fit in the mobile app development cycle.

While it will use some Kotlin, most of the examples can be applied to iOS and/or any other mobile platform.

If you're a web developer, I'm hoping to give you some talking point to start the discussion with your mobile teams. Let's unite frontend developers!
Speakers
avatar for Martin Bonnin

Martin Bonnin

Mobile Engineer, Apollo
Martin is a maintainer of Apollo Kotlin. He has been writing Android applications since Cupcake and fell in love with Kotlin in 2017. Martin loves naming things and the sound of his laptop fan compiling all these type-safe programs. When not busy rewriting all his bash scripts in... Read More →
Monday September 8, 2025 16:35 - 17:05 BST
Studio
 
Tuesday, September 9
 

09:00 BST

Session to be Announced
Tuesday September 9, 2025 09:00 - 10:30 BST
Tuesday September 9, 2025 09:00 - 10:30 BST
Studio

11:00 BST

Namespacing Is the Next Frontier of GraphQL Federation - Martijn Walraven, Apollo
Tuesday September 9, 2025 11:00 - 11:40 BST
Although the topic of namespacing has been brought up repeatedly in the GraphQL community over the last decade, there is an understandable worry that it would lead to anti-patterns in schema design. If namespacing is used as an excuse to avoid coordination between teams, this can result in a fragmented GraphQL schema that reflects current team boundaries as opposed to domain or client concerns.

GraphQL Federation offers an alternative architecture: when coordination is enforced and consistency guaranteed, a large number of teams can contribute to a single, coherent GraphQL schema without the danger of stepping on each other's toes.

Even with that architecture in place however, I believe there are still legitimate use cases for namespacing. In this talk, I will go over some of those use cases, and formulate a set of design principles that could guide the introduction of namespacing in GraphQL.
Speakers
avatar for Martijn Walraven

Martijn Walraven

Software Engineer, Apollo
Martijn Walraven lives in Amsterdam and has been with Apollo since the early days of our GraphQL journey. He is one of the co-creators of Apollo Federation. Outside of work, he enjoys volunteering at a primary school and is working towards a degree in education.
Tuesday September 9, 2025 11:00 - 11:40 BST
Studio

11:50 BST

The State of GraphQL Federation - Michael Staib, ChilliCream & Martijn Walraven, Apollo
Tuesday September 9, 2025 11:50 - 12:30 BST
The GraphQL community has come together to standardize how people can build distributed systems with GraphQL as an orchestrator. In this talk I will explain the general idea that we have for GraphQL as an Orchestrator in this space and how the new specification is tackling this. We will look at the progress we have made since last GraphQL Conf in the GraphQL composite schema working group and also get some sneak peaks at our early RFCs and prototypes. I will outline how this new specification is taking the best ideas of existing solutions in the market to make the next big leap towards mainstream adoption. This will allow anyone to build tooling by implementing the spec or parts of the spec that seamlessly integrate with other vendors.
Speakers
avatar for Michael Staib

Michael Staib

Michael Staib, ChilliCream
Michael is a member of the GraphQL technical steering committee, a Microsoft MVP, and the author of the Hot Chocolate project (https://github.com/ChilliCream/hotchocolate), a platform for building GraphQL servers and clients in .NET. This open-source project has been his main focus... Read More →
avatar for Martijn Walraven

Martijn Walraven

Software Engineer, Apollo
Martijn Walraven lives in Amsterdam and has been with Apollo since the early days of our GraphQL journey. He is one of the co-creators of Apollo Federation. Outside of work, he enjoys volunteering at a primary school and is working towards a degree in education.
Tuesday September 9, 2025 11:50 - 12:30 BST
Studio

14:00 BST

Lower Latency With Streaming GraphQL - Rob Richard, 1stDibs
Tuesday September 9, 2025 14:00 - 14:40 BST
Learn how to lower latency in your applications by streaming your GraphQL responses using the @defer and @stream directives. Learn the trade-offs of when to use these new directives and how they differ from GraphQL Subscriptions.

@defer and @stream have been in development for some time now and have gone through many iterations. Learn about the motivation behind these changes and how they will lead to scalable GraphQL servers and efficient clients.
Speakers
avatar for Rob Richard

Rob Richard

Senior Director, Front-End Engineering, 1stDibs
Rob is a front-end engineer at 1stDibs, an online marketplace for extraordinary design. He is also a member of the GraphQL Technical Steering committee, where he has been championing the @defer & @stream spec proposal.
Tuesday September 9, 2025 14:00 - 14:40 BST
Studio

14:50 BST

The State of GraphQL Open Telemetry - Pascal Senn, ChilliCream
Tuesday September 9, 2025 14:50 - 15:30 BST
Curious about how observability is evolving in the GraphQL ecosystem? This session explores the current state of OpenTelemetry and its integration with GraphQL. We'll cover the fundamentals of OpenTelemetry, introduce the OpenTelemetry working group (https://github.com/graphql/otel-wg), and dive into tracing, logging, and metrics - all essential pillars of observability. You'll also learn how OpenTelemetry is being applied in distributed GraphQL architectures to improve performance monitoring and troubleshooting across services. Whether you're new to observability or looking to level up your GraphQL stack, this talk will bring you up to speed on where the community is heading.
Speakers
avatar for Pascal Senn

Pascal Senn

COO, ChilliCream
I'm co-founder of ChilliCream, where we're passionate about advancing the GraphQL ecosystem. We develop and maintain open-source software, actively help and participate in the community, and create tools that help developers to get the most out of their GraphQL APIs.
Tuesday September 9, 2025 14:50 - 15:30 BST
Studio

16:00 BST

Session to be Announced
Tuesday September 9, 2025 16:00 - 17:30 BST
Tuesday September 9, 2025 16:00 - 17:30 BST
Studio
 
Wednesday, September 10
 

09:00 BST

Local Data Consistency With GraphQL - Sabrina Wasserman, Meta
Wednesday September 10, 2025 09:00 - 09:30 BST
Have you ever wondered how GraphQL clients like Relay keep local data consistent across surfaces, ensuring that changes made within a session are seamlessly reflected across an application? In this talk, I'll delve into the concept of Local Data Consistency and explore how GraphQL clients at Meta, such as Relay, efficiently track and update changing GraphQL data locally, without introducing additional networking dependencies, and the UX benefits and features this unlocks.

Specifically, I’ll cover:
- What even is Local Data Consistency, and why is it valuable to product developers?
- How do you implement a data consistency engine from scratch?
- How are advanced client-side features like offline mutation updates, asynchronous GraphQL request fetching, and more all made possible using a Local Data Consistency?
Speakers
avatar for Sabrina Wasserman

Sabrina Wasserman

Software Engineer, Meta
GraphQL client-side frameworks software engineer at Meta.
Wednesday September 10, 2025 09:00 - 09:30 BST
Studio

09:40 BST

From Hobby Project To Industry Standard: Lessons From 10 Years of GraphQL Java - Donna Zhou & Andreas Marek, Atlassian
Wednesday September 10, 2025 09:40 - 10:10 BST
What started as a single developer's passion project now powers mission-critical APIs for tech giants like Twitter/X, Netflix, Amazon, AirBnB, and Atlassian. As the engine behind Spring for GraphQL and with over 2.2 million monthly downloads, GraphQL Java has become the Java implementation of GraphQL.

How does a volunteer-driven open source project not just survive, but thrive for a decade? In this talk, we'll share the crucial technical decisions and community building strategies that transformed a hobby project into an industry standard. We'll share how we fostered contributions from over 250 volunteers while maintaining high code quality and project momentum. You'll walk away with actionable insights to help you lead any software project, whether it's open source or enterprise.

About the speakers: we are the maintainers of GraphQL Java, who have guided the project from its first commit to becoming the industry standard.
Speakers
avatar for Donna Zhou

Donna Zhou

Software Engineer, Atlassian
I'm a maintainer of GraphQL Java and software engineer at Atlassian. I've published a book, GraphQL with Java and Spring, all about the official Spring for GraphQL integration and the GraphQL Java library.
avatar for Andreas Marek

Andreas Marek

Developer, Atlassian
GraphQL TSC Member and GraphQL Java founder. Working on all things GraphQL at Atlassian.
Wednesday September 10, 2025 09:40 - 10:10 BST
Studio

10:20 BST

Rebuilding Buffer's Public API - Amanda Marochko & Joe Birch, Buffer
Wednesday September 10, 2025 10:20 - 10:50 BST
Buffer’s Public API has long enabled developers to build tools that amplify the power of social media management. However, as the landscape of social platforms and developer needs has evolved, so too have the requirements for a robust, secure, and developer-friendly API. In this talk, we'll share our journey as we rebuild Buffer’s public API from the ground up, embracing modern GraphQL principles and best practices.

Attendees will get an inside look at our design decisions, from intuitive schema design to robust authentication, and how we’re ensuring a smooth migration path for existing users. We’ll explore how we’re balancing the needs of our developer community with evolving platform policies and technical constraints.
Speakers
avatar for Amanda Marochko

Amanda Marochko

Staff Product Manager, Buffer
Originally from Ottawa, Canada, and currently based in Amsterdam, The Netherlands. Amanda Marochko is a Staff Product Manager at Buffer, responsible for maintaining and expanding Buffer's core product offering through channels and integrations. Prior to Buffer, she was the International... Read More →
avatar for Joe Birch

Joe Birch

Staff Engineer, Buffer
Hi, my names Joe. I’m an Android Engineer and Google Developer Expert for Android based in Brighton, UK working on GraphQL + Android at Buffer. I’m passionate about coding and love creating robust, polished and exciting projects for mobile, the web, TV, wearables and I’ll probably... Read More →
Wednesday September 10, 2025 10:20 - 10:50 BST
Studio

11:15 BST

Deep Dive Into a GraphQL Federation Gateway, From Query Planning To the Execution - Benjamin Rabier, Grafbase
Wednesday September 10, 2025 11:15 - 11:45 BST
Traditional GraphQL servers execute queries field by field with a depth-first algorithm as defined in the GraphQL specification. In contrast, GraphQL federation gateways need to partition the query and retrieve chunks of data from external data sources, creating new challenges. We'll present how we solved those challenges with a focus on performance.

The first, query planning, is to find the best possible plan with the multiple possibilities federation offers to unify your data and the various data sources with their requirements. We express this problem as a graph of possibilities and solve it as a Steiner Tree problem. The second challenge is performant execution. As we need to read and write overlapping chunks of the response in parallel, it's hard to be as efficient as a traditional GraphQL server writing a response iteratively with independent fields. We build an execution DAG with field dependencies, parallelizing work as much as possible without any lock on the response. We also pre-compute the expected data shape to ingest and validate incoming data into the response without any intermediate memory allocation.

Speakers
avatar for Benjamin Rabier

Benjamin Rabier

Software Engineer, Grafbase
Living close to Paris, I've been at Grafbase for over two years building the GraphQL federation gateway among other things.
Wednesday September 10, 2025 11:15 - 11:45 BST
Studio

11:55 BST

Breaking the Monolith: Our Journey From Proto To Federated GraphQL at Scale - Mansi Mittal, Booking.com
Wednesday September 10, 2025 11:55 - 12:25 BST
HotelPage Service (HPS) is one of the busiest, most business-critical systems at Booking.com — originally built as a REST API with Protobufs for speed and structure. It was fast but rigid. As product demands grew and clients needed more flexibility, cracks began to show: over-fetching, unclear ownership, and slow iteration cycles.

This talk shares our real-world journey of modernizing that stack with GraphQL — not just adopting it as a new interface, but transforming how teams design schemas, collaborate across domains, and scale under load. We’ll walk through how we evolved from a proto-backed monolith to a federated GraphQL architecture — improving performance, enabling resolver ownership, and making the schema reflect real product needs.

Whether you're planning a GraphQL migration or scaling one across teams, this talk delivers actionable insights and hard-won lessons from operating at billions of requests per day.

Attendees will gain:
- Align schema design with client and product needs
- Handle organisational complexity in federation
- Avoid pitfalls like over-fetching and the N+1 trap
- Drive resolver ownership and collaboration
- Optimise execution paths under high traffic
Speakers
avatar for Mansi Mittal

Mansi Mittal

Senior Software Engineer, Booking.com
Mansi Mittal is a Senior Software Engineer with 12 years of experience, including 6 years at Booking.com. She has designed and architected critical, high-scale systems and led the migration from REST + Protobuf to federated GraphQL for high-volume, business-critical services. Passionate... Read More →
Wednesday September 10, 2025 11:55 - 12:25 BST
Studio

13:45 BST

LinkedIn's Code-First Approach To Federated GraphQL With gRPC - Ethan Shen, LinkedIn
Wednesday September 10, 2025 13:45 - 14:15 BST
Imagine having a federated GraphQL query builder customized to meet unique software infrastructure requirements—have you ever dreamed of such a tool? If so, please join us for an exciting session where we uncover LinkedIn’s code first approach to querying entity-oriented data with federated GraphQL on top of backend gRPC services. Discover how our solution leverages the advanced capabilities of gRPC for enhanced performance, low latency, and multi-language support, while achieving seamless integration with our established Rest.li framework. We will dive into the motivations behind adopting this strategy, the intricate challenges encountered, and the significant improvements in developer experience and productivity it brings. With real-world examples and performance benchmarks, witness how this approach modernizes our service infrastructure, leading to more efficient and scalable solutions.
Speakers
avatar for Ethan Shen

Ethan Shen

Staff Software Engineer, LinkedIn
I have over five years of experience working with GraphQL, applying the technology across both backend and frontend systems. I currently serve as a Staff Engineer and Tech Lead of the GraphQL Infrastructure team at LinkedIn.
Wednesday September 10, 2025 13:45 - 14:15 BST
Studio

14:25 BST

The New GraphiQL - Dimitri Postolov, -
Wednesday September 10, 2025 14:25 - 14:55 BST
In this talk, I will discuss recent developments in GraphiQL, including compiling source code with the React Compiler, support for React 19, migration to Zustand for state management, and the long-awaited transition to the Monaco Editor.
Speakers
avatar for Dimitri Postolov

Dimitri Postolov

dimaMachina.com, -
Open Source developer from Paris GraphQL-ESLint, Nextra and GraphiQL maintener
Wednesday September 10, 2025 14:25 - 14:55 BST
Studio

15:05 BST

Building Resilient APIs: Techniques for Easy and Effective Error Handling - Jesper Rasmussen, The LEGO Group
Wednesday September 10, 2025 15:05 - 15:35 BST
Error handling is a critical aspect of developing robust GraphQL applications. Misuse or misunderstanding of errors can lead to applications that fail to function correctly, causing frustration for both developers and users.

In this talk, we explore how to effectively manage errors in GraphQL, ensuring they are wrapped in a useful way, the implementation details are hidden behind them, and common design pitfalls are avoided.
Speakers
avatar for Jesper Rasmussen

Jesper Rasmussen

Principal Engineer, The LEGO Group
Jesper Rasmussen is a Principal Engineer at The LEGO Group with a passion for building great developer experiences. He’s been working with GraphQL since 2016 across several companies, leading transformation projects and helping teams get the most out of their APIs. Outside of work... Read More →
Wednesday September 10, 2025 15:05 - 15:35 BST
Studio
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.