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: IJzaal clear filter
Monday, September 8
 

10:45 BST

GraphQL Federation on Top of 1700+ Swaggers - Arnaud Leymet, Bouygues Telecom
Monday September 8, 2025 10:45 - 11:15 BST
Large enterprises often benefit from numerous teams executing a wide array of operations, each with its own specifications. Bouygues Telecom in France is a prime example, boasting over 1,700 swagger endpoints (and counting). This diversity often leads to challenges such as path and schema conflicts. We will demonstrate to our audience how we overcame these obstacles by leveraging the guild's comprehensive toolkit to create a unified Knowledge Graph that serves our entire enterprise.
Speakers
avatar for Arnaud Leymet

Arnaud Leymet

Principal Engineer, Senior Architect (freelance), Bouygues Telecom
A dedicated Senior Solutions Architect & Staff Engineer with a proven ability to lead projects and drive software development initiatives. I thrive in dynamic environments, leveraging my strong technical skills, deep product knowledge and collaborative approach to drive innovation... Read More →
Monday September 8, 2025 10:45 - 11:15 BST
IJzaal

12:05 BST

Modernizing a Million Lines of Code: Jira's Journey To GraphQL and Relay - Sourav Shaw & Vivek Yadav, Atlassian
Monday September 8, 2025 12:05 - 12:35 BST
Abstract
Discover how we transformed Jira's issue view to GraphQL and Relay—handling billions of monthly interactions across 100+ field types while meeting enterprise compliance and reliability agreements. With hundreds of developers and teams modifying a decade-old codebase daily in a frontend monorepo, we faced unique challenges in technical design and execution.
We'll share:
- GraphQL schema design for scale
- Bridging Redux, Sweet State, and Relay in a multi-team environment
- Incremental rollout strategies with feature flags for safe migration
- Field-by-field adoption approaches maintaining workflow and compliance
- Performance optimization under enterprise-scale load
- Testing approaches at scale
- Developer experience takeaways

Impact & Takeaways
- Performance metrics during incremental migration
- Developer experience improvements
- Cross-team collaboration
- Production-proven strategies for state management in existing codebase

This isn't about building new—it's about modernizing Jira's critical interface while maintaining compliance for enterprise customers. Ideal for leaders coordinating teams and architects planning GraphQL adoption in regulated organizations.
Speakers
avatar for Sourav Shaw

Sourav Shaw

Principal Engineer, Atlassian
Engineer with decade of experience in software. Worked across platform and product teams at Atlassian. Currently working as an architect in Jira's Issue Domain at Atlassian.
avatar for Vivek Yadav

Vivek Yadav

Modernizing a Million Lines of Code: Jira's Journey to GraphQL and Relay, Atlassian
Masters from IIT Roorkee. Engineer with decade of experience in software previously Worked in Amazon & Uber. In Atlassian Using GraphQL to handle JIRA's scale and optimising for better observability, safe rollouts and making JIRA more responsive.
Monday September 8, 2025 12:05 - 12:35 BST
IJzaal

13:45 BST

From Docs To Conversation & Action - Daniel Hai, monday.com
Monday September 8, 2025 13:45 - 14:15 BST
Great documentation has always been the gold standard of API developer experience, and always a real challenge for GraphQL APIs. With the rise of AI and interactive API playgrounds, developer expectations have evolved. Static docs can be slow, confusing, and outdated, while an AI-powered assistant and API playground offer a dynamic, conversational, and instantly actionable experience. In this session, we’ll explore how we at monday.com leveraged AI and interactive tools to replace traditional documentation for our public GraphQL API, reducing friction and accelerating adoption.
Speakers
avatar for Daniel Hai

Daniel Hai

API Product Lead, monday.com
Daniel Hai is the API Product Manager at monday.com, leading the strategy behind one of the largest public GraphQL implementations in the industry. With a decade of experience spanning software engineering and product management, he specializes in building APIs that developers love... Read More →
Monday September 8, 2025 13:45 - 14:15 BST
IJzaal

14:25 BST

Composing Your UI With GraphQL: Building Federated Component Systems That Scale - Gabriel Cura-Castro, StubHub Inc
Monday September 8, 2025 14:25 - 14:55 BST
GraphQL federation has changed how we think about data and it's time to adopt that thinking to how we build UIs and component systems. In this talk, Gabe will share his deep experience from building design systems at Apple, Netflix and now StubHub to help you design yours.

What are the advantages GraphQL brings to a traditional React component system? How can fragments optimize the composability of your components? How to reduce duplication while reducing the time you need to ship new features?

We will provide guidance on how to build and leverage a federated component system along-side your design system.

Finally, we will cover how we've leveraged AI to speedup the creation of our design system and federated components at StuHub. Join to learn more!
Speakers
avatar for Gabriel Cura-Castro

Gabriel Cura-Castro

Senior Software Engineer - Design System Lead, StubHub Inc
Gabriel Cura-Castro is senior software engineer with a particular interest in UX and design systems. He has two decades of experience developing software in a diverse range of fields spanning from developer tools, internet infrastructure, and finance. He has spent the last decade... Read More →
Monday September 8, 2025 14:25 - 14:55 BST
IJzaal

15:05 BST

Event Sourcing + GraphQL = ♥️ - Mike Astle, Xolvio
Monday September 8, 2025 15:05 - 15:35 BST
Event Sourcing is emerging as a preferred approach to building complex software systems. It enables rapid development, smooth evolution over time, and opens the door to AI-based acceleration.

We will make a brief introduction to the core concepts of Event Sourcing and why the approach is loved by its adherents. We will review the foundational elements of an Event Sourced application including some common architectural choices.

GraphQL is known for expressive queries, precise data fetching, real-time capabilities, and a strong ecosystem. All of these pair well with Event Sourced applications. GraphQL simplifies the complexity of querying event streams, enables precise control over client-server interactions, and supports flexible schema evolution that is crucial to long term success. We will discuss this in the context of established patterns (and anti-patterns!).

By the end of this talk, attendees will clearly understand how combining Event Sourcing and GraphQL accelerates development and prepares data-driven apps to take advantage of AI-driven acceleration in the near future.
Speakers
avatar for Mike Astle

Mike Astle

CTO, Xolvio
Mike is a practical software leader with an interest in theory, but a stronger interest in getting things done. He's been slinging ones and zeroes for 30 years now and has experience going from five person startups to thousand person enterprises. Mike is currently the CTO of Xolvio... Read More →
Monday September 8, 2025 15:05 - 15:35 BST
IJzaal

15:55 BST

The Federated GraphQL Subscriptions Zoo - Tom Houlé, Grafbase
Monday September 8, 2025 15:55 - 16:05 BST
Subscriptions are not like queries and mutations. They require specific thinking and care in any implementation strategy.
Federation adds a layer of infrastructure that can complicate subscriptions in two ways:

- scaling, because the federation gateway may have to resolve many subscription streams at the same time,
- translation, because each subgraph has the protocols it supports, and they may not overlap with the protocol used by the clients.

This lightning talk dives into the challenges of translation we encountered in concrete scenarios:

- How websocket init payloads map, or not, to http headers
- How to translate SSE requests to websocket requests
- Alternatives like multipart streams
- Websocket subprotocols
Speakers
avatar for Tom Houlé

Tom Houlé

Engineer, Grafbase
Tom's professional life has gravitated towards GraphQL and Rust, schemas and databases. After authoring the first Rust GraphQL client library, recent years have taken him from the database schema management space at Prisma to GraphQL federation at Grafbase. In his free time, he enjoys... Read More →
Monday September 8, 2025 15:55 - 16:05 BST
IJzaal

16:15 BST

Authorization in Federated GraphQL - Tom Houlé, Grafbase
Monday September 8, 2025 16:15 - 16:25 BST
Adopting GraphQL federation creates a convenient place in your infrastructure to make authorization decisions:

- It comes early in the request lifecycle, before any subgraph.
- It has access to the whole client request, as well as the entirety of the federated graph.
- Authorization can still be the responsibility of the subgraph teams, or a cross cutting concern.

This talk is about leveraging the special position of the federation gateway for authorization.

We'll cover the directives federation offers for authorization out of the box: `@authenticated`, `@requiresScopes`, `@policy`. To cover a more advanced use case, we'll explore how to implement fine-grained authorization taking advantage of data from your federated graph by leveraging extensions in the open source Grafbase Gateway.
Speakers
avatar for Tom Houlé

Tom Houlé

Engineer, Grafbase
Tom's professional life has gravitated towards GraphQL and Rust, schemas and databases. After authoring the first Rust GraphQL client library, recent years have taken him from the database schema management space at Prisma to GraphQL federation at Grafbase. In his free time, he enjoys... Read More →
Monday September 8, 2025 16:15 - 16:25 BST
IJzaal

16:35 BST

Building an Open-Source Query Planner - Dotan Simha & Kamil Kisiela, The Guild
Monday September 8, 2025 16:35 - 17:05 BST
A talk covering the journey of The Guild building a query planner for the future. We are going to share our journey learnings, insights and real-life examples on how we built our open-source Federation query planner.

In this talk, we’ll cover:

- The background and journey The Guild did (from composition to query planning)
- An overview of our query planner architecture
- Audit-based development
- Why we build our query planner as a library
- Next steps and the community can get involved
Speakers
avatar for Kamil Kisiela

Kamil Kisiela

Developer, The Guild
Working on GraphQL tooling since before I had a mustache. I'm proud of it (the tooling).
avatar for Dotan Simha

Dotan Simha

CTO, The Guild
CTO @ The Guild, creator and maintainer of many open-source libraries in the GraphQL ecosystem, including GraphQL-Codegen.
Monday September 8, 2025 16:35 - 17:05 BST
IJzaal

17:15 BST

Building a Kotlin Federated GraphQL Gateway and Executor - Samuel Bernardo Vázquez Andalón, Expedia Group
Monday September 8, 2025 17:15 - 17:45 BST
In this talk, we'll explore the design and implementation of a distributed GraphQL router built with Kotlin, leveraging graphql-java and Spring Boot.
By using Kotlin’s powerful scripting and DSLs, we can create a highly configurable and scalable solution that simplifies the complexity of managing distributed GraphQL APIs.
Speakers
avatar for Samuel Bernardo Vázquez Andalón

Samuel Bernardo Vázquez Andalón

Principal Software Engineer, Expedia Group
Born and raised in Guadalajara, Jalisco, México, attended University of Guadalajara and working for Expedia Group since 2018.
Monday September 8, 2025 17:15 - 17:45 BST
IJzaal
 
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
IJzaal

11:00 BST

Session to be Announced
Tuesday September 9, 2025 11:00 - 12:30 BST
Tuesday September 9, 2025 11:00 - 12:30 BST
IJzaal

14:00 BST

Unconference
Tuesday September 9, 2025 14:00 - 15:30 BST
Tuesday September 9, 2025 14:00 - 15:30 BST
IJzaal
  Unconference
  • Audience Level Any

16:00 BST

Unconference
Tuesday September 9, 2025 16:00 - 17:30 BST
Tuesday September 9, 2025 16:00 - 17:30 BST
IJzaal
  Unconference
  • Audience Level Any
 
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

09:40 BST

One API Definition To Rule Them All: Generating GraphQL Schemas From TypeSpec - Fiona Huang, Pinterest
Wednesday September 10, 2025 09:40 - 10:10 BST
Managing separate API definitions for REST and GraphQL APIs that serve the same underlying data can be inefficient and lead to duplicated efforts. At Pinterest, we are streamlining our API definitions and unifying our data models with TypeSpec. TypeSpec allows us to define our API shapes once and generate API schemas in multiple forms such as OpenAPI, Protobuf, and now GraphQL!

We’ve developed an open-source TypeSpec GraphQL Emitter which generates valid GraphQL schemas directly from TypeSpec definitions.

Join us for an overview of how TypeSpec and the GraphQL Emitter can streamline your API workflow. We'll explore:

* How TypeSpec's unified definition approach accelerates development across multiple API specs
* The inner workings of our open-source GraphQL Emitter
* Our wins and lessons learned while building the GraphQL Emitter

This talk will be perfect for anyone interested in GraphQL schema generation, unified API definitions, and vague Lord of the Rings references! See you there!
Speakers
avatar for Fiona Huang

Fiona Huang

Senior Software Engineer, Pinterest
Fiona Huang is a Senior Software Engineer at Pinterest 📌 working on GraphQL on the Core API Platform team. Previously, she worked on planet scale APIs at Google, GraphQL at Twitter, and APIs at Braintree. Fiona enjoys data modeling 👩🏻‍💻, coffee ☕, croissants... Read More →
Wednesday September 10, 2025 09:40 - 10:10 BST
IJzaal

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

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

11:55 BST

Smarter Caching With Events: Targeted Invalidation in Federated Graphs - Juan Carlos Blanco Delgado, RS Group
Wednesday September 10, 2025 11:55 - 12:25 BST
Caching is one of the most powerful tools for improving API performance—but in a federated GraphQL architecture, stale data can quickly become a serious challenge. In this session, we will dive into how event-driven patterns can enable precise cache invalidation at the subgraph level, keeping your data fresh without sacrificing speed.

You will learn key design principles, practical integration strategies for GraphQL subgraphs, and the business impact of a smarter caching approach. We will also explore real-world use cases and demonstrate how CloudEvents can standardize event-based workflows across your architecture. Whether you are optimizing an existing caching layer or just beginning your caching journey, this talk will equip you with practical strategies to reduce latency, lower infrastructure costs, and deliver more reliable experiences to your users.
Speakers
avatar for Juan Carlos Blanco Delgado

Juan Carlos Blanco Delgado

Mr, RS Group
Juan Carlos Blanco Delgado is a software engineer from Venezuela, now residing in the UK and working for RS Group. He is passionate about the Open Source community and holds certifications in AWS and Terraform HashiCorp. Juan Carlos enjoys climbing, cycling, running, snowboarding... Read More →
Wednesday September 10, 2025 11:55 - 12:25 BST
IJzaal

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

"Please Migrate Away From Field X To Field Y Before Z" - A Story on Automating Our Deprecation Lifecycle - Rick Bijkerk, Bol
Wednesday September 10, 2025 14:25 - 14:35 BST
Any company that wants to innovate deals with change. Within GraphQL that often means introducing new fields but also deprecating old fields & types.
The faster you can get rid of these old fields & types the less complex your architecture is and less complexity means an easier time building new features!

We saw this problem and got tired of the endless “please migrate away from field X to field Y before Z” emails, which were often not even sent to the right group of consumers!

We automated this process by building a slack bot that uses production analytical data to figure out what clients are using deprecated fields and automated the communication!
Speakers
avatar for Rick Bijkerk

Rick Bijkerk

Software Engineer @ Bol, Bol
todo
Wednesday September 10, 2025 14:25 - 14:35 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

Proven Schema Designs and Best-practices - Jeff Dolle, The Guild
Wednesday September 10, 2025 15:05 - 15:35 BST
"There are only two hard things in Computer Science: cache invalidation and naming things".

GraphQL provides many benefits over other query languages. Federation builds on top of this foundation to provide even more flexibility and power. But even with all that GraphQL has to offer, the problem of naming remains.

In this talk, Jeff Dolle, from The Guild, will share what he's learned about schema design: proven design philosophies, designing for forward compatibility, exposing errors through types, and tips for how to avoid ambiguous or misleading type names.

Together, we will then go through an example product design meeting: taking user stories and building a complete GraphQL schema.
Speakers
avatar for Jeff Dolle

Jeff Dolle

Software Engineer, The Guild
Jeff Dolle is a Software Engineer at The Guild who has been using GraphQL full-stack since 2016 and is currently working on the GraphQL Hive platform. He has extensive experience designing and implementing schemas in production software, serving over a billion requests a month.
Wednesday September 10, 2025 15:05 - 15:35 BST
IJzaal
 
  • 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.