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.
Audience: Intermediate clear filter
arrow_back View All Dates
Wednesday, September 10
 

09:00 BST

Next-Generation GraphQL Cache Management in Your Android and iOS Apps - Benoit Lubek, Apollo Graph & Zach FettersMoore, Apollo GraphQL
Wednesday September 10, 2025 09:00 - 09:10 BST
Effective caching is essential for building fast, resilient mobile apps especially when aiming for offline-first experiences. Apollo Kotlin and Apollo iOS offer a powerful Normalized Cache component tailored to GraphQL. In this lightning talk, we’ll showcase the latest advancements in both libraries, including support for pagination, cache expiration, and other new features designed to simplify and supercharge cache management on mobile.
Speakers
avatar for Zach FettersMoore

Zach FettersMoore

Staff Software Engineer, Apollo GraphQL
Engineer at Apollo GraphQL, working on the Apollo iOS Library
avatar for Benoit Lubek

Benoit Lubek

Android Developer, Apollo Graph
Currently working on Apollo-Kotlin, the Kotlin SDK for GraphQL, Benoit has been writing software for 20 years, with a focus on Android since its v1. When he’s not coding, you can find him enjoying movies or geocaching.
Wednesday September 10, 2025 09:00 - 09:10 BST
IJzaal

09:20 BST

What If GraphQL Knew Accessibility? - Vanessa Johnson, The New York Times
Wednesday September 10, 2025 09:20 - 09:30 BST
What if your GraphQL schema could do more than provide data? What if it could help your app be more accessible from the start? In this lightning talk, we'll explore an innovative idea of embedding accessibility metadata directly into GraphQL schemas. Inspired by using Kotlin semantics in Jetpack Compose, imagine annotating fields with labels, roles, or screen reader hints that can be used to support screen readers, improve navigation, and even power automated accessibility testing. By adding custom accessibility annotations, tools could generate more accessible UI components, which enhances both the developer experience and the user experience. This is a call to rethink the developer experience and treat accessibility as a first-class concern. Let's reimagine GraphQL not just as a data layer, but as an inclusive design enabler.
Speakers
avatar for Vanessa Johnson

Vanessa Johnson

Android Engineer, The New York Times
Vanessa Johnson is an Android Engineer at The New York Times working on the Games Android app. She loves building mobile apps and any technical topics she finds interesting. She is passionate about accessibility, is working on various side projects, and has a newsletter & a podcast... Read More →
Wednesday September 10, 2025 09:20 - 09:30 BST
IJzaal

10:20 BST

Not Your Regular Rate Limiting #GraphQL - Meenakshi Dhanani, Postman
Wednesday September 10, 2025 10:20 - 10:30 BST
Rate limiting in GraphQL APIs goes beyond the traditional approaches used in REST APIs. Regular techniques fall short when handling complex queries and preventing abuse. In this lightning talk, we will explore creative strategies for overcoming these challenges within the unique context of GraphQL's single endpoint architecture. We will also discuss practical techniques and dive into real-world examples that demonstrate how to optimize rate limiting in your GraphQL APIs and ensure the scalability and security of your applications.
Speakers
avatar for Meenakshi Dhanani

Meenakshi Dhanani

Ms., Postman
Meenakshi is a Technical Enablement Architect at Postman, helping internal teams and customers build better API practices and unlock the platform's full potential, which serves over 30 million users worldwide. With a background in full-stack development and Developer Relations, she... Read More →
Wednesday September 10, 2025 10:20 - 10:30 BST
Grote Zaal

10:20 BST

From Data Loaders To Batch Resolvers - Aileen Chen, Airbnb
Wednesday September 10, 2025 10:20 - 10:50 BST
In theory, data loaders solve most "N+1" problems in GraphQL. In practice, they can be hard to implement, so they’re typically used only in performance-critical situations and often reactively, once inefficiencies surface. To achieve better performance, batching needs to be applied wherever possible.

This talk introduces batch resolvers, a more developer-friendly alternative to data loaders. While traditional GraphQL resolvers take a single input and produce a single output, batching resolvers take a list of inputs and return a list of outputs. A batch resolver can simply call a batch service API without worrying about data loaders.

When a developer provides a batch resolver, our GraphQL server automatically aggregates individual data fetches into a single call to that resolver. It can also apply heuristics to improve aggregation, for example by consolidating different selection sets for the same entity into a single input. This design not only makes application developers’ lives easier, but also allows the server to better optimize query execution by coordinating batch dispatching as part of a broader execution strategy.
Speakers
avatar for Aileen Chen

Aileen Chen

Staff Software Engineer, Airbnb
I work on Viaduct, Airbnb's GraphQL-based data-oriented service mesh.
Wednesday September 10, 2025 10:20 - 10:50 BST
IJzaal

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:15 BST

Safely Roll Out Strict Error Handling in Your GraphQL Codebase - Itamar Kestenbaum, Meta
Wednesday September 10, 2025 11:15 - 11:45 BST
Last year we introduced strict error handling - with @throwOnFieldError as an example of how this can be accomplished. This year, we’ll discuss how to safely roll it out.

You’ve had a GraphQL codebase that weakly handled server-side errors for years. Now, you have the tools (directives, hooks, handlers, and language features) that let you treat field errors properly. However, it’s a daunting task to suddenly explode queries en-masse by flipping a switch. This move is powerful, but requires a thoughtful and data-driven approach to do safely.

In this talk we’ll cover:
* Preparing the groundwork for migration to stricter error handling
* Using data to make informed decisions about fragment/query behavior
* Gating your change at a singular point
* Scaling the rollout to a large codebase
* How we’re approaching this rollout at Meta
Speakers
avatar for Itamar Kestenbaum

Itamar Kestenbaum

Software Engineer, Meta
Software Engineer working on Infrastructure experiences at Meta
Wednesday September 10, 2025 11:15 - 11:45 BST
IJzaal

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

13:45 BST

The Two GraphQLs - Andrei Bocan & Andreas Marek, Atlassian
Wednesday September 10, 2025 13:45 - 14:15 BST
When adopting GraphQL, teams diligently follow "best practices" without realizing they're actually choosing between two fundamentally different approaches: designing schemas to serve UI components (frontend-first) or to represent domain models (structure-first). This distinction is rarely framed as an explicit choice in GraphQL literature, with most examples showcasing the structure-first approach by default.

Yet this initial decision shapes everything from your team structure to how you handle breaking changes—and if you start with a structure-first approach, it's especially difficult to unwind that decision later. In this session, we'll explore the critical differences between these philosophies, examine how they manifest in real schemas, and analyze the trade-offs each approach presents. You'll see how changes that feel natural in one approach become deeply problematic in the other, and learn to identify which patterns your team has already begun to follow.
Speakers
avatar for Andreas Marek

Andreas Marek

Developer, Atlassian
GraphQL TSC Member and GraphQL Java founder. Working on all things GraphQL at Atlassian.
avatar for Andrei Bocan

Andrei Bocan

Principal Engineer, Atlassian
Andrei is a professional book hoarder who frequently complains about software.
Wednesday September 10, 2025 13:45 - 14:15 BST
IJzaal

14:45 BST

Efficient Semantic Comparison of GraphQL Queries - Duckki Oe, Apollo GraphQL
Wednesday September 10, 2025 14:45 - 14:55 BST
Ever wondered if two seemingly different GraphQL queries actually return the same data? Or how to ensure that complex queries—packed with type conditions and directives like @skip/@include—still mean the same thing after a major refactor? In this talk, we’ll explore a novel static analysis technique that efficiently checks whether one query’s response is always a subset of another’s. By performing this subset test in both directions, we can reliably determine query equivalence—bringing new clarity to complex GraphQL operations.
Speakers
avatar for Duckki Oe

Duckki Oe

Staff Software Engineer, Apollo GraphQL
Duckki is an engineer at Apollo GraphQL, working on Apollo Federation. With a decade of experience building static analysis tools to detect bugs and security vulnerabilities, he’s passionate about making GraphQL more reliable and efficient. Duckki holds a PhD from the University... Read More →
Wednesday September 10, 2025 14:45 - 14:55 BST
IJzaal

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

15:05 BST

“One Scheme To Rule Them All”: Simplifying 10+ Mediaset Apps With One Single GraphQL Service - Marco Reni, Mediaset
Wednesday September 10, 2025 15:05 - 15:35 BST
Mediaset, one of Europe largest free broadcasters, owns and manages more than ten consumer-facing applications across web, mobile, and smart TV platforms, leading the Media and Entertainment ecosystem in Italy and Europe. Historically, each of these apps (managed by distinct development teams) interacted directly with several different backend APIs to serve content to customers, resulting in redundant development efforts, inconsistencies between platforms and enormous and useless network transfers.

In this session we will present how, by creating a carefully designed GraphQL schema, we managed to transition each of them to a more streamlined approach, where the backend complexity and variety is hidden from the frontend integrations. We will dive into the choices made, the GraphQL features that we leveraged (one among all, Trusted Documents to exploit CDNs and improve security), the issues that we've encountered while building the system, and the benefits that we gained from all perspectives: user experience, development perspective, feature delivery and time to market.
Speakers
avatar for Marco Reni

Marco Reni

Architect, Mediaset - MFE
Marco Reni is an Architect at Mediaset (MFE), the biggest broadcaster in Italy and one of the largest free broadcasters in Europe. He is in charge of all the frontend architectures and services. Over the years, he has taken responsibility of several high profile projects - including... Read More →
Wednesday September 10, 2025 15:05 - 15:35 BST
Grote Zaal
 
  • 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.
Filtered by Date -