Loading…
Attending this event?
Tuesday, September 10 - Thursday, September 12, 2024
In-Person Only | San Francisco, CA

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

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

Please note: This schedule is automatically displayed in Pacific Daylight Time (UTC-7). 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.
Tuesday, September 10
 

9:00am PDT

Keynote Sessions To Be Announced
Tuesday September 10, 2024 9:00am - 10:30am PDT
Tuesday September 10, 2024 9:00am - 10:30am PDT
Metropolitan Ballroom

10:30am PDT

Coffee Break
Tuesday September 10, 2024 10:30am - 10:50am PDT
TBD
Tuesday September 10, 2024 10:30am - 10:50am PDT
TBD

10:50am PDT

200 Is Not OK: Strategies for Tracing Partial Responses with GraphQL Observability - Aditi Rajawat & Rama Palaniappan, Intuit
Tuesday September 10, 2024 10:50am - 11:20am PDT
GraphQL is agnostic to the transport layer. Almost all out of the box observability tooling is tailored to REST/HTTP APIs. Major observability challenge with GraphQL over HTTP is the support of partial response and HTTP status with 2XX may have failed. GraphQL Gateway generally fans-out one incoming request to one or many outgoing subgraph requests. It is essential to monitor each subgraph and the GraphQL gateway’s metrics and also to trace a single request across the network stack. This talk will cover how Intuit is reducing Mean Time to Detect (MTTD) and Mean Time to Recover (MTTR) for GraphQL APIs, by capturing Failed Customer Interactions, Golden Signal to determine gateway and subgraph’s health, latency, error rate and other related metrics. This talk will also cover open tracing and logging for GraphQL APIs.
Speakers
avatar for Aditi Rajawat

Aditi Rajawat

Software Engineering Manager, Intuit
Aditi is an Engineering manager at Intuit leading GraphQL API Platform team, who transitioned into this role the current year from Staff Software Engineer. She has experience of 9 years in the software industry and enjoys working on distributed software systems. She is driving GraphQL... Read More →
avatar for Rama Palaniappan

Rama Palaniappan

Principal Engineer, API Platform Team, Intuit
Rama Palaniappan is a Principal Engineer at Intuit. Rama has extensive experience in building scalable and reliable systems, and has been instrumental in the design and development of Intuit's API pla
Tuesday September 10, 2024 10:50am - 11:20am PDT
Skyline B-C
  Backend

10:50am PDT

Schema-Driven Testing with Mock Service Worker - Alessia Bellisario, Apollo
Tuesday September 10, 2024 10:50am - 11:20am PDT
At last year’s GraphQL Conf, Stephanie Saunders sang the praises of schema mocking in her excellent talk “Sophisticated Schema Mocking”. As Stephanie outlined, tests written using mock schemas have several benefits over ones written with static response mocks (seriously, go back and watch the talk if you haven’t!) Mock schemas are the perfect pair for Mock Service Worker which describes itself as “an API mocking library that allows you to write client-agnostic mocks and reuse them across any frameworks, tools, and environments.” In this talk, I’ll demonstrate how to use mock schemas with MSW using testing tools created by the Apollo Client team. These utilities can be used with any GraphQL client for the web whether it’s Apollo Client, Relay, urql, isograph or even just plain fetch requests to a GraphQL endpoint, and support incremental delivery (@defer/@stream), subscriptions and more. With MSW + your front-end stack of choice + test runner or framework of choice (Jest, Puppeteer, Cypress, Storybook, the list goes on) this talk will teach you how to level up the tests you and your team are writing.
Speakers
avatar for Alessia Bellisario

Alessia Bellisario

Staff Software Engineer, Apollo
Alessia is a Staff Open Source Engineer at Apollo GraphQL building Apollo Client. She loves ECMAScript, making generative art with pen plotters and lives in New York City with her wife and son.
Tuesday September 10, 2024 10:50am - 11:20am PDT
Skyline A
  GraphQL Clients

10:50am PDT

GraphQL in the House - Andrew Doyle, U.S. House of Representatives
Tuesday September 10, 2024 10:50am - 11:20am PDT
An overview of how the Office of the Clerk has used GraphQL to modernize a large legacy system used to manage legislative data and processes in the House of Representatives. The talk will cover architecture, technologies, process and an overview of our application. We have moved significant portions of our application from a legacy database management and application framework to a modern relational database with a microservice business logic layer and a single page application client. GraphQL is used to tie the application, data and business logic together in a single API that is shared across multiple applications and modules. The initial approach has evolved into a platform for building applications that host complex data and business logic. We are also evolving our architecture to deliver data from our applications directly to legislative branch partners over a GraphQL endpoint, replacing multiple legacy delivery methods.
Speakers
avatar for Andrew Doyle

Andrew Doyle

Director of Legislative Applications, U.S. House of Representatives
Andy Doyle is a technologist with over 30 years experience building systems. He currently works for the House of Representatives modernizing applications that support the legislative process.
Tuesday September 10, 2024 10:50am - 11:20am PDT
Metropolitan A
  GraphQL in Production

11:30am PDT

GraphQL at the Edge with WebAssembly - Ramnivas Laddad, Exograph, Inc
Tuesday September 10, 2024 11:30am - 12:00pm PDT
WebAssembly is reshaping our approach to software execution units and components. With its ecosystem maturing--the ability to deploy with multiple cloud providers, the standardization of WebAssembly Components, and the rise of WASI--its potential is fast becoming a reality. WebAssembly is especially suitable for running server-side code at the edge, where resource constraints and security concerns are paramount. To realize the full potential of running API servers at the edge--lowered latency, reduced costs, and improved scalability--we must rethink our approach to building and deploying servers. GraphQL is particularly well-suited for edge deployments. It not only reduces the number of trips between the client and the server but also allows implementations to optimize the whole query to reduce round trips to the data server. In this session, we will explore how to target a Rust implementation of GraphQL server to WebAssembly. We'll also look into how this fits within the WebAssembly ecosystem and how you can run these servers even in your browser.
Speakers
avatar for Ramnivas Laddad

Ramnivas Laddad

Co-founder, Exograph
Ramnivas leads the development of Exograph, a declarative approach to GraphQL backend written in Rust. He has led innovation in Spring Framework and Cloud Foundry since their beginning. Ramnivas is the author of AspectJ in Action, the best-selling book on aspect-oriented programming... Read More →
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Skyline B-C
  Backend

11:30am PDT

6 Years of Distributed GraphQL in Production - Andreas Marek, Atlassian
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Atlassian built the first ever distributed GraphQL gateway in 2018 and continues to run and improve until today. We will look at the lessons learned and challenges including: - Schema governance - Company adoption - Running a high availability gateway - Things that didn't work out
Speakers
avatar for Andreas Marek

Andreas Marek

Software Developer, Atlassian
GraphQL TSC Member and GraphQL Java founder. Working on all things GraphQL at Atlassian.
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Metropolitan B-C

11:30am PDT

The Power of Strongly Coupled GraphQL Queries for Internal APIs - Mary Briskin, Tutored by Teacher
Tuesday September 10, 2024 11:30am - 12:00pm PDT
The purpose of this talk is to communicate the value of writing focused code, avoiding over-generalization. This presentation argues that fetching data in the exact shape we want it is more valuable than reusability when it comes to internal APIs. The audience will learn about the benefits of tightly coupling your pages and GraphQL queries: - Avoid front-end data manipulation - rigid schema types that are too closely tied to your data models require messy data aggregation in the front-end - Easier to change - changing a type doesn't have cascading consequences when it is only used by a single query - More explicit about being single-use - the alternative is often to add generic-sounding fields to your graphQL schema even when they will only ever be used in a single place ~~~ Learn the benefits of tailoring your private GraphQL APIs to be highly specific. This focused approach not only simplifies front-end development but also boosts back-end performance, allowing for rapid adaptations and enhanced efficiency. Discover how crafting precise queries can lead to cleaner and faster code.
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Skyline A
  GraphQL Clients

11:30am PDT

Incrementally Adopting GraphQL and Relay at Pinterest - Mauricio Montalvo, Pinterest
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Pinterest is too large to simply “rewrite our app” to use GraphQL in one fell swoop. Even migrating an individual screen takes months, at our scale this is quite challenging, like changing a plane’s engine while flying. Is GraphQL adoption destined to be difficult for large companies? Can this process be made more incremental? Unfortunately, the answer seems to be no. It's hard to imagine how components consuming GraphQL data can coexist on a page that makes network requests to a REST endpoint. And yet, we figured it out. And we had a good time, too! We designed Relay-compatible APIs that allow us to read data either from a GraphQL store or from arbitrary objects (e.g. from Redux.) So, engineers can migrate individual components within a larger tree. These components specify the data they need using a fragment, and receive GraphQL-shaped data, regardless of whether the data came from GraphQL or REST. When a component tree is fully migrated, we're able to A/B test the REST and GraphQL endpoints, and only turn on GraphQL when we're sure doing so won't degrade any metrics. And we're about to release this to open source: adopting GraphQL on the front-end has never been easier!
Speakers
avatar for Mauricio Montalvo

Mauricio Montalvo

Senior Software Engineer, Pinterest
I’m a software engineer with 11 years of professional experience, I consider myself full-stack but my career has been focused in Frontend Development in the past years, I love creating web apps using ReactJS & GraphQL.At Pinterest, I’m part of the Web team that’s exploring the... Read More →
Tuesday September 10, 2024 11:30am - 12:00pm PDT
Metropolitan A

12:00pm PDT

Lunch Break
Tuesday September 10, 2024 12:00pm - 1:30pm PDT
TBD
Tuesday September 10, 2024 12:00pm - 1:30pm PDT
TBD

1:30pm PDT

How to Not Break Your GraphQL Clients - Pascal Senn, ChilliCream
Tuesday September 10, 2024 1:30pm - 2:00pm PDT
Ever had to explain to the frontend team why their application is no longer working after a release? This session will show you what you can do to never let this happen again, ever! We will start by analysing why it is so easy to do a breaking change in a GraphQL API, what this even means and how to prevent it. Then, we will explore the issues that come once a client application uses your GraphQL API, learn effective ways to prevent the issues from happening and how to apply it in real world complexities. Learn to build resilient GraphQL APIs - today.
Speakers
avatar for Pascal Senn

Pascal Senn

Co-Founder of ChilliCream, 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 10, 2024 1:30pm - 2:00pm PDT
Skyline B-C
  Backend

1:30pm PDT

GraphQL in the Era of React Server Components - Roy Derks, IBM
Tuesday September 10, 2024 1:30pm - 2:00pm PDT
There's been lots of talks around GraphQL and if it's still relevant now more and more web frameworks are introducing different ways to handle data fetching. Some say we might even be going back to the MVC model. In this new "RPC world" we have technologies like tRPC and React Server Components. But what does this mean for GraphQL? In this talk I'll explore the most recent ways to do handle data fetching, how they compare to GraphQL and what benefits GraphQL might still be brining you.
Speakers
avatar for Roy Derks

Roy Derks

Technical Product Manager, IBM
Roy is an entrepreneur, speaker and author from The Netherlands and, in his own words, 'wants to make the world a better place through tech'. He has been giving talks and trainings to developers worldwide on technologies like GraphQL, React and TypeScript. Most recently he wrote the... Read More →
Tuesday September 10, 2024 1:30pm - 2:00pm PDT
Skyline A

1:30pm PDT

Building a Serverless GraphQL Subscription Gateway for Event-Driven Architectures - Christian Stangier & Kenneth Wußmann, MOIA GmbH
Tuesday September 10, 2024 1:30pm - 2:00pm PDT
At MOIA we're working on a new approach to mobility using ride-pooling with autonomous vehicles. Running an autonomous fleet of vehicles requires access to real-time and low-latency telematic data. This data needs to be made accessible to our users on a fleet map to always have a detailed overview of the current fleet state. Using only queries and polling we quickly ran into scalability issues and had to rethink our approach. Therefore we went to the drawing board and designed and built a serverless architecture on top of AWS and GraphQL over WebSocket to support our stream-aligned teams in building serverless subscriptions in a microservice environment. Watch a replay of our journey enabling other teams to effortlessly push updates to their users using a shared subscription gateway.
Speakers
avatar for Christian Stangier

Christian Stangier

Senior Software Engineer, MOIA GmbH
Christian is a Software Engineer at MOIA GmbH, a company trying to improve urban transportation with ride-pooling. With over 12 years of experience as a full-stack developer, Christian is currently focused on building real-time tooling for fleet operators with GraphQL on serverless... Read More →
avatar for Kenneth Wußmann

Kenneth Wußmann

Tech Lead, Senior Software Engineer, MOIA GmbH
I currently work at MOIA, building serverless applications to operate an autonomous fleet of vehicles. My journey began in the Java EE cosmos, but over time I shifted to TypeScript, Serverless Architecture and GraphQL. I am fascinated by chess and its parallels to software develo... Read More →
Tuesday September 10, 2024 1:30pm - 2:00pm PDT
Metropolitan A

2:10pm PDT

Unlocking Blockchain Data with GraphQL - Saihajpreet Singh, The Guild
Tuesday September 10, 2024 2:10pm - 2:20pm PDT
Discover how GraphQL and composite schemas are transforming blockchain data access and management. This talk will highlight innovative techniques that standardize and streamline blockchain data retrieval, making it more accessible and efficient for developers. Explore the future of blockchain data management and how these advancements are setting new industry standards in web3.
Speakers
avatar for Saihajpreet Singh

Saihajpreet Singh

Software Engineer, The Guild
I have been deeply involved in the GraphQL community for several years, contributing to key projects like GraphQL-js, GraphQL Code Generator, GraphQL Yoga, and Envelop. With extensive experience in the field, I am passionate about open-source development.
Tuesday September 10, 2024 2:10pm - 2:20pm PDT
Metropolitan B-C

2:10pm PDT

In Memory of Travails - Gabriel Schulhof, Auction.com
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
Two aspects of resolvers have an outsized influence on their performance: the size of the execution context, and the way we compute their value. In the Node.js implementation of graphql, promises wrapping primitive values are especially disruptive, since they add a large computing overhead. The context size creates a memory usage baseline that can rise very quickly with even small additions to the context, when there are many concurrent contexts. The execution can create temporary objects, increasing memory usage. Often-run resolvers, such as those responsible for filling out large arrays of objects, can become performance bottlenecks. At Auction.com, our search results page (SRP) requests up to 500 items of roughly 80 fields each. The query resolving these fields was suffering a high latency. We shall examine the tools to instrument our code and identify memory usage and CPU utilization bottlenecks. Our realtime elements (e.g. realtime updates to the status of currently viewed properties) are implemented using a translation of kafka messages to graphql updates. We shall present the tools and procedures to reduce memory usage and CPU usage when fanning out such messages.
Speakers
avatar for Gabriel Schulhof

Gabriel Schulhof

Senior Software Engineer, Auction.com
Node.js Core Collaborator and TSC Member emeritus, member of the Node.js API working group. Former employers include Nokia, Intel, and SpaceX.
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
Skyline B-C
  Backend

2:10pm PDT

Championing the GraphQL Client in a Modern Platform - Jeff Auriemma, Apollo GraphQL
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
GraphQL is becoming the preferred choice for enterprise API development. That means that more and more app developers are adopting GraphQL client libraries as part of a larger platform strategy rather than building their own BFFs. Platform owners, engineering leaders, toolmakers, and application developers can leverage this adoption pattern to set their teams up with an easy on-ramp and a roadmap for long-term success. My talk will outline the design features common across GraphQL client libraries and why they are essential for platform engineers to understand. I’ll share insights my team has gathered from our open-source projects, user interviews, and surveys that reveal how GraphQL newcomers and veterans relate to these tools. All of this will be tied together with some practical advice for every stage of the adoption journey: crawl, walk, run.
Speakers
avatar for Jeff Auriemma

Jeff Auriemma

Senior Engineering Manager, Apollo GraphQL
Hi, I'm Jeff! I'm a manager serving the Apollo Client, Apollo iOS, and Apollo Kotlin engineers. I also serve as a member of the GraphQL Foundation's Governing Board. In my spare time I enjoy baking, coffee, making music, kayaking, and nature walks with my spouse and three childre... Read More →
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
Skyline A
  GraphQL Clients

2:10pm PDT

GraphQL Pagination at Meta - Sabrina Wasserman, Meta
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
In this talk, I’ll discuss how we’ve developed client-side pagination frameworks at Meta on top of the Relay GraphQL connection specification to make paginating with GraphQL-backed data simpler for product engineers. Specifically, I’ll cover: - Cursor-based pagination + the Relay GraphQL Connection specification - Generating pagination queries for a given Connection field - Client-side Connection field state management - How we integrate our pagination frameworks with our UI frameworks
Speakers
avatar for Sabrina Wasserman

Sabrina Wasserman

Software Engineer, Meta
GraphQL client-side frameworks software engineer at Meta.
Tuesday September 10, 2024 2:10pm - 2:40pm PDT
Metropolitan A

2:25pm PDT

Ahead-of-Time (AOT) Techniques Help You Write GraphQL Libraries! - Mike Solomon, -
Tuesday September 10, 2024 2:25pm - 2:35pm PDT
Production-ready GraphQL deployments typically require sophisticated clients, careful telemetry, and high performance. Come see how we can apply techniques used in compilers to help write simpler and more efficient GraphQL frameworks and libraries! During this talk, you will learn: - How to create a simple yet powerful Intermediate Representation (IR) for GraphQL queries and schemas - How this IR can be used to generate client-side code, client and server telemetry, and even reduce payload sizes over the Internet!
Speakers
avatar for Mike Solomon

Mike Solomon

Software Engineer, -
Mike is a software engineer with a background in distributed systems at scale. Previously, he was a Sr. Staff Software Engineer leading the Strato team (and a Group Tech Lead in Core Services) at Twitter.
Tuesday September 10, 2024 2:25pm - 2:35pm PDT
Metropolitan B-C
  GraphQL in Production

2:50pm PDT

Improve Application Performance and User Engagement with Advanced GraphQL Features - Kewei Qu, Meta
Tuesday September 10, 2024 2:50pm - 3:00pm PDT
In this talk, I will go through two recent experiments at Meta where we improved Application scroll perf (commonly known as frame drops) and media stalls by developing advanced GraphQL features. 1. Batched @defers. Common UI update cycles with regular defers will introduce increased state updates and may cause unnecessary re-renders. By batching deferred payloads carefully, we can achieved improved latency without introduce frame drops which is commonly associated with decreased engagement. 2. Improved CDN prefetch. Most of the time, the bottleneck to TTI is the media loads, either image load or video load. Commonly, Applications prefetch these media from CDN to improve stalls. We can make the prefetch better by using the visitor pattern which is available in many GraphQL library to enable prefetch during parsing time.
Speakers
avatar for Kewei Qu

Kewei Qu

Senior Staff Software Engineer at Meta, Meta
TBD
Tuesday September 10, 2024 2:50pm - 3:00pm PDT
Skyline A
  Scaling

2:50pm PDT

Spec Agnostic Executor for Federated GraphQL - Denis Badurina, The Guild
Tuesday September 10, 2024 2:50pm - 3:20pm PDT
A fresh take on planning and executing federated GraphQL schemas. The executor is zero-dependency, spec and environment agnostic, with stable plans and explanations. Additionally, all of its steps are serializable - allowing for sophisticated caching mechanisms and deterministic plans. It supports all existing, and all future, federated specifications like Apollo Federation and the upcoming GraphQL Composite spec. We'll talk about how the new executor came to be, the challenges it faced, and how TDD expedited the process with confidence in mind.
Speakers
avatar for Denis Badurina

Denis Badurina

Software Architect, The Guild
I am a self-taught senior software architect, with a distinguishing trait of resiliently finding simple solutions to complex problems using communication through words and code. Starting from my first Lego set, I've been in love with development throughout my whole life. As a creator... Read More →
Tuesday September 10, 2024 2:50pm - 3:20pm PDT
Metropolitan B-C

3:05pm PDT

GraphQL and Newcomers: How an API Can Transform Technical and Functionnal Onboarding - Vincent Desmares, Teamstarter
Tuesday September 10, 2024 3:05pm - 3:15pm PDT
Since 2010, I've onboarded a lot of developers on a lot of projects. Team evolution is a part of the normal life of a project but can be a big challenge. In this lighting talk I will make a restrospective on how GraphQL drasticaly reduced the "time-to-be-opperational" and helped get a productive team very quickly. I will share good practices around code, design-patterns, documentation, processes and open-source. To get your next GraphQL project a pleasure to be onboarded on.
Speakers
avatar for Vincent Desmares

Vincent Desmares

Co-founder & CTO, Teamstarter
Tech lead and Team lead in a startup studio. Developed business analytics platforms for Winsight, Apple and Rakuten before co-funding Teamstarter, a platform to boost employee initiative taking.
Tuesday September 10, 2024 3:05pm - 3:15pm PDT
Skyline A
  Developer Experience

3:20pm PDT

Coffee Break
Tuesday September 10, 2024 3:20pm - 3:40pm PDT
TBD
Tuesday September 10, 2024 3:20pm - 3:40pm PDT
TBD

3:40pm PDT

GraphQL Is for Client Developers, Not Client Applications - Michael Bleigh, Google
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
Many of the most common issues developers run into when building GraphQL APIs (N+1 queries, difficult authorization logic, protecting against arbitrary query complexity) come down to a single problem: when an untrusted client can construct arbitrary queries, lots can go wrong. So what if they just couldn't? The wins of GraphQL aren't in letting *clients* build their own queries but in letting *client developers* build their own queries. When Firebase chose GraphQL as the basis for its new Data Connect product, we introduced "Connectors", a new resource type that bundles a group of predefined GraphQL queries and mutations and exposes them at an endpoint. While trusted servers can execute arbitrary queries, untrusted clients can only use predefined queries and mutations. This approach substantially simplifies the security model of building with GraphQL. Rather than worrying about every possible query, you can build authorization and complexity mechanics around well-known predefined queries. Learn the how, the why, and the possible future of "Connectors" for GraphQL in Firebase and beyond.
Speakers
avatar for Michael Bleigh

Michael Bleigh

Firebase Engineering Lead, Google
Michael is an engineering lead on the Firebase team at Google and has been building open source tech for the web for more than 15 years. Michael's open source projects have more than 2B downloads and he has presented at conferences including Google I/O, OSCON, and RailsConf. Michael... Read More →
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
Metropolitan B-C

3:40pm PDT

Modularity in Your GraphQL Ecosystem - Matt Mahoney, Meta
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
At Meta, many teams make contract changes, and those changes can infect many downstream systems. GraphQL allows us to build up type safe communication protocols, but the choices made in the system's design Over time, we've got a lot of things right and made many mistakes, and learned that some of our best practices, for example whether to build clients against a super schema or a composition of schemas, can dramatically alter your teams' ability to make changes. Some specific design decisions we've learned from: - On the client, breaking away from response-centric types - Preventing full rebuilds for small changes via an Incremental Build System - The effects of having a single, company-wide shared schema, and ways of imposing modularity on top
Speakers
avatar for Matthew Mahoney

Matthew Mahoney

Software Engineer, Meta
I work on Meta's Mobile GraphQL team.
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
Metropolitan A

3:40pm PDT

Techniques to Protect Your GraphQL API - Benjie Gillam, Graphile
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
GraphQL poses unique challenges when it comes to security due to the nature of its powerful query language. In this talk we'll explore different types of GraphQL APIs and their varying and common security needs. We'll then look at the techniques that can be used to protect these APIs and which techniques pair well with each API type. These techniques are not specific to any one vendor or programming language but general best practices that help protect your servers from threats both known and unknown. Attendees will come away with an understanding of common threats GraphQL APIs face, and suitable techniques to address them.
Speakers
avatar for Benjie Gillam

Benjie Gillam

GraphQL Community Gardener, Graphile
A self-described "community-funded open source maintainer," Benjie spends much of his time on OSS, enabled by appreciative and forward-thinking individuals and organizations who sponsor his continued efforts. Through his 5 years attending the GraphQL Working Group, Benjie has become... Read More →
Tuesday September 10, 2024 3:40pm - 4:10pm PDT
Skyline B-C

4:20pm PDT

Generating GraphQL Fragments from Static Analysis of Code - Vinicius Brown, Pinterest
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
One of the most boring, laborious, and error-prone processes in GraphQL adoption is manually writing a fragment with all the fields that a given component will use. It requires engineers to track the fetched data through child components, conditionals, and function calls. We humans aren't good at being consistent and thorough — but computers are! That's why we decided to write a tool to generate appropriate fragments based on field usages! With this tool, developers add a JavaScript comment telling the program to track a given variable, run the algorithm, and voilà! They receive a fragment that selects just the fields used by that function. It even works across files, functions and classes — you can run the tool once for an entire component tree. The resulting fragments will contain fragment spreads that track the data from function to function, drastically reducing the time it takes to implement GraphQL in the frontend. In this presentation, I will show the tool, explain the use case and the road map, and then demonstrate this tool by generating fragments for an entire component tree. GraphQL adoption has never been easier!
Speakers
avatar for Vinicius Brown

Vinicius Brown

Software Engineer, Pinterest
Vinicius de Medeiros Brown is a Brazilian Electrical Engineer that specialized in making softwares for electrical grid related problems. With a vast experience in building complex algorithms to handle logistics issues, I persued a more traditional career into the software enginee... Read More →
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
Metropolitan B-C

4:20pm PDT

Getting Started with OpenTelemetry in GraphQL - Michael Staib, ChilliCream Inc
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
Getting a good understanding of how your GraphQL server performs and tracking down issues that you might not yet see is difficult with GraphQL. This is because the requests to your GraphQL server are defined by your consumers. With the emergence of OpenTelemetry, we now have tooling to build a great GraphQL cockpit that turns the lights on in GraphQL and shows you exactly which GraphQL requests use what in your infrastructure. The best thing is that OpenTelemetry is an open standard, allowing you to pick and choose tooling and vendors. Let’s explore how we can integrate OpenTelemetry into GraphQL from backend to frontend.
Speakers
avatar for Michael Staib

Michael Staib

Michael Staib, ChilliCream
Michael is a member of the GraphQL technical steering committee, contributing to the GraphQL composite schema specification under the GraphQL Foundation. He is a Microsoft MVP and the author of the Hot Chocolate GraphQL Server for .NET. Michael frequently speaks at conferences and... Read More →
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
Metropolitan A

4:20pm PDT

Lessons from Scaling GraphQL to Half a Billion Requests per Minute - Tushar Mathur, Tailcall
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
Learn about the scaling challenges we faced in terms of infrastructure, organizational growth, and the technological aspects of GraphQL usage within a hyper-growth startup. In September 2016, when our team of ten-odd full-stack engineers adopted GraphQL, we were handling a few thousand requests per second on our GraphQL layer. Fast forward to 2023, the engineering team has grown to 1,000 members managing half a billion requests per minute at peak. In this talk we aim to address critical questions regarding GraphQL's performance, when is the right time to integrate it, exploring whether GraphQL is predominantly a front-end abstraction or if it can also be effectively utilized in back-end operations for service-to-service communication. Drawing from years of extensive GraphQL usage at a significant scale—without the need for federation—we will introduce for the first time an open-source project that helped us elegantly design, streamline, and scale optimal GraphQL APIs.
Speakers
avatar for Tushar Mathur

Tushar Mathur

CEO & Founder, Tailcall
Tushar is the Founder and CEO of Tailcall Inc. Before Tailcall, he was leading engineering at Dream11. He is an avid open-source maintainer and contributor, with an ardent passion for doing functional programming.
Tuesday September 10, 2024 4:20pm - 4:50pm PDT
Skyline A
  Scaling

5:00pm PDT

GraphQL for Everbody: The GraphQL LSP - Rikki Schulte, Formel Skin
Tuesday September 10, 2024 5:00pm - 5:30pm PDT
The GraphQL language services and the LSP power so much editor tooling! The GraphQL community spans many many language communities, making the challenges of supporting an ecosystem to support the many use cases and approaches expansive and exciting. The specification continues to evolve, and so do many user driven innovations! Learn how this ecosystem was born, open sourced, and evolved to be what it is today - learn about some of the most powerful features of IDE clients for our language server, like vscode-graphql which we adopted from Diveyndu Singh. You'll also learn whats around the corner, for example joining forces with the guild to build a cross language tag parser in rust! At the end of the session there will be time for questions and ideas!
Speakers
avatar for Rikki Schulte

Rikki Schulte

Lead Engineer, Formel Skin
Rikki, now based in Berlin Germany, originally hails from Cleveland, Ohio in the US, and became a contributor and eventually a co-maintainer of GraphiQL and the rest of the graphql language ecosystem in 2018.
Tuesday September 10, 2024 5:00pm - 5:30pm PDT
Metropolitan B-C
  Developer Experience

5:00pm PDT

A Wild GraphQL Rollercoaster Ride – an Honest Federated GraphQL Adoption Story in an Enterprise - An Ngo, bol. & Lars de Bruijn, bol
Tuesday September 10, 2024 5:00pm - 5:30pm PDT
Join us in our journey of adopting GraphQL in an Enterprise setting and hear all about how we adopt GraphQL in our organization successfully. Coming from an established enterprise organization with over 800 engineers, who work predominantly with REST, we had a big challenge rolling out our federated GraphQL ambitions at scale in a distributed (micro)service landscape. Besides tech, our journey was also about changing how people work, building expertise and create a strong GraphQL community, for both engineers and product, and getting them invested in our GraphQL journey. We will share with you our hurdles, lessons learned and painful roadblocks and share with you what we wish we knew when we started, so you are well prepared when you start your own GraphQL adoption journey at scale after this talk.
Speakers
avatar for ldebruijn

ldebruijn

Tech Lead, bol
Lars de Bruijn is a Tech Lead at bol, a leading retail platform operating in The Netherlands and Belgium. Lars is passionate about aligning business strategy with efficient execution, while ensuring the rubber hits the road with his hands-on approach. In his role he is responsible... Read More →
avatar for An Ngo

An Ngo

Tech Lead, bol.
An Ngo is a Tech Lead at bol. A GraphQL enthusiast since 2019, and founder of the API BrainTrust and a contributor of the (REST/GraphQL) API guidelines within bol. Currently core member of the GraphQL stewardship for the adoption of GraphQL at bol.
Tuesday September 10, 2024 5:00pm - 5:30pm PDT
Metropolitan A
  GraphQL in Production
 
Wednesday, September 11
 

9:00am PDT

Keynote Sessions To Be Announced
Wednesday September 11, 2024 9:00am - 10:30am PDT
Wednesday September 11, 2024 9:00am - 10:30am PDT
Metropolitan Ballroom

10:30am PDT

Coffee Break
Wednesday September 11, 2024 10:30am - 10:50am PDT
TBD
Wednesday September 11, 2024 10:30am - 10:50am PDT
TBD

10:50am PDT

Why You Should Use Implementation-First to Build Your GraphQL Schema - Erik Wrede, fulfillmenttools
Wednesday September 11, 2024 10:50am - 11:20am PDT
When we look at GraphQL server implementation approaches, you often see the discussion between code-first and schema-first as a schema building approach. What is overlooked is that Facebook actually built their Hack-based GraphQL server with implementation-first. This approach will infer the GraphQL schema from your code, and by extension from your business layer. In this talk, I will look at various implementations of implementation-first and explain why Facebook chose this approach to build their own GraphQL server and why it is actually the better approach in most projects.
Speakers
EW

Erik Wrede

Software Engineer, fulfillmenttools
Wednesday September 11, 2024 10:50am - 11:20am PDT
Skyline B-C
  Backend

10:50am PDT

GraphQL Field Discovery and Query Generation Using Generative AI - Rachit Sengupta & Siva Thiru, Intuit
Wednesday September 11, 2024 10:50am - 11:20am PDT
Discovering GraphQL fields and generating queries is a tedious task for developers. They spend a considerable amount of time finding the appropriate fields in large schemas. To solve this problem at Intuit where we have a super graph consisting of millions of lines we implemented a framework that makes use of Generative AI to help developers with attribute discovery and query generation. The benefits of our approach include being able to work with large schemas without the hassle of going through the whole schema and requiring less back and forth communication between consumers and schema owners, which results in a huge boost in developer productivity. We created chunks of the schema and ingested them into a vector store, we then do a retrieval, dynamically build a minimal schema and perform RAG where the LLM is provided with the minimal schema and the user query. The LLM responds with either a list of discovered attributes or GraphQL query. This framework aims to achieve lower latency and less hallucinations by reducing the size of the schema sent to the LLM, this also results in lower costs and higher accuracy.
Speakers
avatar for Siva

Siva

Mr, Intuit
Siva is a staff software engineer on the API Management Platform team at Intuit based in MountainView, CA. He works on building features for API Platform where developers can author, mock, explore and share APIs with other developers. During his free time, he enjoys going on hikes... Read More →
avatar for Rachit Sengupta

Rachit Sengupta

Senior Software Engineer, Intuit
Rachit has spent over six years at Intuit, where his work has spanned from building platforms for monetization and AI powered conversation to enhancing user experiences in products like QuickBooks and TurboTax. Currently, he is part of an Applied AI team focusing on the innovative... Read More →
Wednesday September 11, 2024 10:50am - 11:20am PDT
Metropolitan B-C
  Developer Experience

10:50am PDT

Using Client-Side GraphQL Data to Reduce Server Costs - Sabrina Wasserman, Meta
Wednesday September 11, 2024 10:50am - 11:20am PDT
In this talk, I’ll discuss how we utilize an in-memory client-side GraphQL data store at Meta to reduce unnecessary network fetches, and reduce server latency for executed requests by dynamically skipping fields that can be fulfilled by our in-memory store. Specifically, I'll cover: - What are Abstract Syntax Trees (ASTs), and how do they allow us to determine if a query's data is fulfillable from an in-memory data store. - GraphQL Partial Rendering - How we at Meta are able to immediately vend partial query responses from an in-memory store for more response UIs. - How we dynamically skip client-side fulfillable fields, and only fetch missing fields from the server to reduce server costs
Speakers
avatar for Sabrina Wasserman

Sabrina Wasserman

Software Engineer, Meta
GraphQL client-side frameworks software engineer at Meta.
Wednesday September 11, 2024 10:50am - 11:20am PDT
Metropolitan A

10:50am PDT

State of @Defer and @Stream - Rob Richard, 1stdibs
Wednesday September 11, 2024 10:50am - 11:20am PDT
The @defer and @stream directives are proposed additions to the GraphQL Spec. In this session, you’ll learn about these directives and how you can use them to lower latency in your GraphQL application. The proposal has been in progress for some time now and has 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.
Wednesday September 11, 2024 10:50am - 11:20am PDT
Skyline A
  GraphQL Spec

11:30am PDT

Dynamically Serving a GraphQL API with Custom Types at Runtime - Emily Li, Benchling
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Existing GraphQL frameworks are well designed to handle statically defined types and resolvers. Here at Benchling, we faced the problem of serving a GraphQL API which incorporated customer-defined types at runtime with a dynamically generated graph that varies customer-to-customer. In this talk, I’ll describe some of the challenges in serving this GraphQL API, including dynamic generation of graph components and performance. Then, I’ll describe how we extended Strawberry (the GraphQL framework we decided to use) to handle our use cases as well as a graph-caching strategy that allowed us to dramatically improve the performance of serving the API.
Speakers
avatar for Emily Li

Emily Li

Software Engineer, Benchling
Emily is a Software Engineer at Benchling where she has spent the past two years building a dynamically generated GraphQL API.
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Skyline B-C
  Backend

11:30am PDT

GraphQL Docs: Beyond the Schema - Sarah Sanders, Highnote
Wednesday September 11, 2024 11:30am - 12:00pm PDT
GraphQL Docs: Beyond the Schema is a presentation focusing on how Technical Writers and DevEx teams can enhance developer experience with interactive documentation. I hope to inspire DevEx teams and Technical Writers to consider GraphQL as more than just "self-documenting." The problem I will present is that I want more than a schema as a developer. I want to know how to use the schema to build my product. The solution to the problem will focus on interactive documentation by defining what makes it interactive, for example, embedded code samples linked to a user's sandbox environment. I will then explore how DevEx teams can implement these elements to create interactive documentation for their GraphQL API. I expect the audience to gain insight into exactly how they can create their own interactive GraphQL documentation and best practices. This presentation will help better the ecosystem by highlighting the pain points of GraphQL documentation as it exists today, emphasizing the need to create interactive documentation for developers working with GraphQL, and enforcing the importance of creating rich developer experiences.
Speakers
avatar for Sarah Sanders

Sarah Sanders

Technical Writer, Highnote
Sarah is a Technical Writer based in San Francisco, CA. She specializes in API and Developer Documentation and uses her expertise to create and manage Highnote's GraphQL API Docs.
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Metropolitan B-C
  Developer Experience

11:30am PDT

Local-First GraphQL - Thomas Heyenbrock, Stellate
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Local-first applications are making a comeback! Having your application be both collaborative while continuing to work when being offline is a marvel to developers and users alike. This talk explores where GraphQL fits into this movement, what benefits it can bring to local-first applications, and what learnings GraphQL itself can take from a local-first-client approach.
Speakers
avatar for Thomas Heyenbrock

Thomas Heyenbrock

Software Engineer, Stellate
Thomas is passionate about problem solving and company building, using GraphQL, JavaScript, React, and lately also Rust.
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Metropolitan A

11:30am PDT

Advancing the Web for Local-First and Reactive Architectures with GraphQL Live Queries - Omri Bruchim, Edginary
Wednesday September 11, 2024 11:30am - 12:00pm PDT
The web feels ready for a major upgrade. "Local-first" is emerging as a paradigm that shifts reads and writes to an embedded database in each client, facilitated by “sync engines” that handle data exchange between clients and servers. Applications like Figma and Linear have pioneered this approach, and it's becoming increasingly accessible. The benefits are manifold (built-in support for real-time sync, offline usage, collaborative apps, Faster UX) While GraphQL Subscriptions have been part of the GraphQL Specification for some time, GraphQL Live Queries remain an RFC and are not yet standardized. In this talk, we will: - Recap GraphQL Live Queries and it's role in real-time applications - Explore current Live Query solutions - Discuss the challenges and benefits of real-time and reactive applications - Challenges in such implementation like (Maintaining a local state synchronized with the server, managing partial materialized views, Utilizing CRDTs for parallel mutation handling and more) The talk will conclude with a demo of an application utilizing Custom GraphQL Live Queries, showcasing its architecture and capabilities.
Speakers
avatar for Omri Bruchim

Omri Bruchim

CTO & Co-Founder @ Edginary, Edginary
Ex GM @ Wix, Public Speaker, Mostly talk about react, react-native, performance, and scale.
Wednesday September 11, 2024 11:30am - 12:00pm PDT
Skyline A
  GraphQL Spec

12:00pm PDT

Lunch Break
Wednesday September 11, 2024 12:00pm - 1:30pm PDT
TBD
Wednesday September 11, 2024 12:00pm - 1:30pm PDT
TBD

1:30pm PDT

Dynamic (but Safe) Operations: Using AI to Generate Trusted Operations from Text Prompts - Michael Watson, Apollo GraphQL
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Platform engineering and internal developer portals have been a growing trend in the tech industry to make developers more efficient. For example, how do we help new developers ship their first feature faster? GraphQL helps Platform API efforts ship features faster, but what about when your schema gets very complex? How can a new developer find what they need quickly? GraphQL already provides a complete and understandable description of the data in our APIs, but what if we provide that context to a LLM? In this talk, we'll journey through GitHub's APIs and explore how a GraphQL schema is a significant advantage in AI-based tooling. We're seeing more AI-based tools generate fetch code based on OpenAPI definitions, and while they may be tempting at first, it could be a decision with unexpected trade-offs. We'll show how to take a standard open-sourced LLM and provide a GraphQL-aware context to generate operations from text input. After this talk, you can safely bring AI to your developer efficiency initiatives with any LLM, 3rd party, or self-hosted!
Speakers
avatar for Michael Watson

Michael Watson

Developer Relations Manager, Apollo GraphQL
A builder with a passion for polish. I strive to connect my work with
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Skyline B-C
  API Platform

1:30pm PDT

Schema-Driven UI Components: Revolutionizing Headless ERP with GraphQL - Seiya Izumi & Masanori Uehara, Tailor Inc.
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Modern ERPs must be highly customizable and easily integrated with other systems while generating UI components on top should be seamless. In this talk, we will explore why GraphQL, with its robust and flexible querying capabilities, is exceptionally suited for developing modern ERP solutions. In addition, we’ll explore the technical aspects of generating front-end UI components directly from the GraphQL schema, what we call Schema-Driven UI, not Server-Driven UI. This approach is particularly beneficial in the ERP domain, where dynamic and complex data interactions are common. Automating the process of generating UI components directly from the Schema ensures consistency across systems by keeping everything in sync.
Speakers
avatar for Masanori Uehara

Masanori Uehara

Head of Platform, Tailor Inc.
Masanori is a Head of Platform at Tailor Inc, a Headless ERP Platform. He previously worked as a Backend engineer at Japan's largest C2C Marketplace, Mercari, and joined Tailor in 2023.
avatar for Seiya Izumi

Seiya Izumi

Lead Architect, Tailor Inc.
Seiya is a Frontend Engineer specializing in developing frontend infrastructure using the Tailor Platform, including SDKs, authentication systems, and design systems. He also leads technical decisions and architecture design for the Japan region. Joined Tailor in November 2022.
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Metropolitan B-C

1:30pm PDT

The Intersection of GraphQL and Design Systems in Product Development - Ruben Cagnie, Toast & Alan Quigley, Toast Inc
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Introducing GraphQL into the product development lifecycle changes the game. This talk explores the impact of GraphQL on mock data-driven development, highlighting data consistency and discoverability. Learn how GraphQL centralizes UI engineering, streamlining workflows and enhancing collaboration, resulting in superior product design and build quality.
Speakers
avatar for Alan Quigley

Alan Quigley

Principal Software Engineer, Toast Inc
I live in Dublin with my wife and two kids, near the city centre. I’ve been a Frontend Engineer at Toast for five years, with over twenty years of experience. At Toast, I’ve helped lead our design system and micro frontend architecture, and I’m currently focusing on the GraphQL... Read More →
avatar for Ruben Cagnie

Ruben Cagnie

Senior Principal Engineer at Toast, Toast
I am based in Boston but originally from Belgium. I have over 20 years of experience in the industry across different roles at startups as established companies. Currently, I am the Technical Design Lead for the customer experience org at Toast. Mainly focused on mobile experiences... Read More →
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Metropolitan A
  GraphQL in Production

1:30pm PDT

Semantic Nullability: A Path Toward Safe Non-Null Fields - Jordan Eldredge, Meta
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
One of GraphQL’s killer features is field-granular error handling which can dramatically increase the resiliency of network responses. However, this has traditionally come at the cost of developer ergonomics, with client developers being forced to contend with nearly every field potentially being null. In the last year, members of the Nullability Working Group, and engineers at Meta have been exploring how we can untangle nullability and error handling in order to safely allow clients to “see” the true nullability of the server’s resolvers without sacrificing response residency. In this talk we’ll explain the ideas and RFCs that underpin this change, share the work we’ve done at Meta and across the community to validate this approach, and demonstrate Semantic Nullability in action!
Speakers
avatar for Jordan Eldredge

Jordan Eldredge

Software Engineer, Meta
Jordan has spent the last seven years working at Meta. He currently works on Relay, a sophisticated GraphQL client for JavaScript that powers most of Meta's JavaScript applications.
Wednesday September 11, 2024 1:30pm - 2:00pm PDT
Skyline A
  GraphQL Spec

2:10pm PDT

In-House Schema Registry - the Good, the Bad, and the Ugly - Kamil Kisiela, The Guild
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
When working with GraphQL, you might find yourself looking for tools to prevent breaking changes, or in case of Federation, compose GraphQL APIs. At this point, you may be tempted to build your own schema registry, from scratch. I’ve been there, done that, and now I’m going to tell you why I think it is a bad idea and what are the challenges you will most likely face, when developing your won solution.
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).
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
Skyline B-C
  API Platform

2:10pm PDT

Schema Scoring: Ensuring Schema Excellence in GraphQL - Christian Ernst, Booking.com
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
At Booking.com we have scaled to over 120+ subgraphs and that number continues to grow rabidly as we modernize our frontend and backend. As subgraphs develop it has begun to be impossible for one to team to oversee all of the changes to the graph because of the rapid changes that occur from teams. As we have grown we created best practices and guidelines fro GraphQL. We soon recognised this was not enough and there was the need to track the quality of schemas over time automatically and in a way that can provide actionable feedback to teams. At Booking.com we have developed the infrastructure to analyse schemas beyond standard linting to help improve the quality of the Graph across the board enabling better developer experience for everyone.
Speakers
avatar for Christian Ernst

Christian Ernst

Senior Software Engineer, Booking.com
Christian is currently a Senior Software Engineer at Booking.com. For the last three years Christian has been working to drive the GraphQL initiative across the company by helping teams adopt build new features leveraging GraphQL.
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
Metropolitan B-C

2:10pm PDT

Identity and GraphQL: More Than You Want to Think About IDs - Matt Mahoney, Meta
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
IDs are really important to get right, yet GraphQL the language doesn't discuss them at all, besides requiring every single implementation to have a special ID type! At Meta, we found our types all had their own eclectic idea of what an ID really was. Some had three! We'll walk through where in production systems IDs matter, and how Meta attempts to formalize a few core principles to prevent disaster.
Speakers
avatar for Matthew Mahoney

Matthew Mahoney

Software Engineer, Meta
I work on Meta's Mobile GraphQL team.
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
Metropolitan A

2:10pm PDT

The Billion D∅Llar Panel - Nullability in GraphQL - Stephen Spalding, Netflix
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
Panel discussion on Client Controlled/Semantic Nullability
Speakers
avatar for Stephen Spalding

Stephen Spalding

Engineer, Netflix
Stephen is a member of the Edge API team at Netflix and a member of the GraphQL TSC. His team develops and operates the Netflix API platform. This is the nexus point where hundreds of microservices are aggregated into a single API that delivers the Netflix experience for the hundreds... Read More →
Wednesday September 11, 2024 2:10pm - 2:40pm PDT
Skyline A
  GraphQL Spec

2:50pm PDT

GraphQL as a Data Mesh Access Layer in Global Banking - Kenneth Stott, Hasura, Inc.
Wednesday September 11, 2024 2:50pm - 3:20pm PDT
Discuss the strengths and weaknesses of the GraphQL standard and tooling ecosystem while implementing GraphQL as the primary Data Mesh/Data Access Layer in a Mega-Bank. Review the regulatory challenges, the history of data management and data governance at international financial institutions, its influence on data engineering and data solutions, and how GraphQL stacks up as an API Platform in a highly federated, highly regulated, polyglot data mesh architecture.
Speakers
avatar for Kenneth Stott

Kenneth Stott

Field CTO, Hasura, Inc., Hasura, Inc.
Ken’s experience spans risk management consulting at Deloitte, technology executive leadership in major finance and energy firms, and the CTO of a MedTech startup. Most recently, he was a senior data architect for key initiatives at Bank of America. Now, as Field CTO at Hasura... Read More →
Wednesday September 11, 2024 2:50pm - 3:20pm PDT
Skyline B-C
  API Platform

2:50pm PDT

What if ... How to Achieve GraphQL Domination - Andreas Marek, Atlassian
Wednesday September 11, 2024 2:50pm - 3:20pm PDT
Imaging being free of constraints like time, resources and previous decisions: how could we make the perfect version of GraphQL and achieve ubiquitous GraphQL usage. In this talk we will look at all the things we could do (in theory): - Combine Relay and GraphQL - Simpler Errors - HTTP as first class citizen - No custom or maybe more custom Scalars - GraphQL linter - Dynamic GraphQL schemas
Speakers
avatar for Andreas Marek

Andreas Marek

Software Developer, Atlassian
GraphQL TSC Member and GraphQL Java founder. Working on all things GraphQL at Atlassian.
Wednesday September 11, 2024 2:50pm - 3:20pm PDT
Skyline A
  GraphQL Spec

3:20pm PDT

Coffee Break
Wednesday September 11, 2024 3:20pm - 3:40pm PDT
TBD
Wednesday September 11, 2024 3:20pm - 3:40pm PDT
TBD

3:40pm PDT

UNSET Fields: Differentiating Between Null and Purposeful Omissions in Your Server Response - Janette Cheng, Meta
Wednesday September 11, 2024 3:40pm - 3:50pm PDT
You've heard about distinguishing semantic vs error nulls, but what about "unset" fields? Unset fields are neither semantic or error nulls because the server has not calculated them. Why would something like this ever come up? - WhatsApp delta updates: When the client wants to tell the server, "This is the value I have for this field, only bother calculating it again and sending it down if it's out of date." - Instagram server migration from a non-GraphQL server: We started with a server that has multiple code paths to resolve a field, and now we are not guaranteed every field we request will always be resolved. Not being able to distinguish between null and unset is a problem we expect is more widespread, and to which we have found a not amazing solution that could be better if we update the spec. How do you distinguish "unset" from null? - How you achieve this today (not particularly elegant, but possible) - Omission from server response? (not currently spec-compliant)
Speakers
avatar for Janette Cheng

Janette Cheng

Software Engineer, Meta
Working on the GraphQL client and build infrastructure for mobile apps at Meta
Wednesday September 11, 2024 3:40pm - 3:50pm PDT
Metropolitan A
  GraphQL in Production

3:40pm PDT

The State of Distributed GraphQL - Michael Staib, ChilliCream Inc
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
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, contributing to the GraphQL composite schema specification under the GraphQL Foundation. He is a Microsoft MVP and the author of the Hot Chocolate GraphQL Server for .NET. Michael frequently speaks at conferences and... Read More →
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
Metropolitan B-C

3:40pm PDT

Doing the Bare Minimum with Isograph - Robert Balicki, Pinterest
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
In a web app, the enemy of performance isn't bad algorithms — it's bloat. From loading the least data and JavaScript to re-rendering the fewest components in response to changes in state, the most performant apps are the one that do the least. But it's often hard to maintain a small bundle while iterating on features. Enter Isograph, the framework for building React apps powered by GraphQL data. It leverages a compiler to provide great DevEx and performance, right out of the box. In this talk, find out how Isograph lets you: * load component JavaScript and data only when needed, for example when the user is about to scroll to them (i.e. Relay entrypoints) * load components (such as a VideoViewer) only if an item of that type (a Video) is returned from the server (i.e. Relay 3D), and * defer fragments, even if your server doesn't support defer. And the cherry on top? We're doing it all in userland. 😎 But wait, there's more! We'll also show how Isograph re-renders the absolute minimum of components and garbage collects data that's no longer needed, allowing your app to stay consistently performant. So let's prove the old adage: less is more performant.
Speakers
avatar for Robert Balicki

Robert Balicki

Staff software engineer, Pinterest
Robert Balicki works as a staff software engineer at Pinterest. He used to have hair down to his shoulders and play in a rock band.
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
Skyline B-C
  GraphQL Clients

3:40pm PDT

Comparing API Protocols - One Feature at a Time - Uri Goldshtein, The Guild
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
We've seen so many comparisons between GraphQL, REST, OpenAPI, gRPC and others Usually most of these articles looks very much the same. I want to try to give a different take on the differences. I will make a list of every feature you want from an API and show how to get it in each API protocol. I think the result would be surprising, even for experts in each of the protocols.
Speakers
avatar for Uri Goldshtein

Uri Goldshtein

Founder, The Guild
The Guild, the largest open source group in the GraphQL ecosystem
Wednesday September 11, 2024 3:40pm - 4:10pm PDT
Skyline A
  GraphQL Spec

3:55pm PDT

You're Our Universe: GraphQL Community Update 2024 - Benjie Gillam, Graphile
Wednesday September 11, 2024 3:55pm - 4:05pm PDT
The GraphQL ecosystem is vast, composed of tools and libraries in many programming languages, people and organizations from across the globe, and a plethora of maintainers, contributors and developers pulling them together. The primary mission of the GraphQL Foundation is to ensure that the GraphQL community is able to focus on the continued evolution of the specification, the shared contract that competitors and collaborators alike implement to enable maximal interoperability. This talk is to thank YOU, the GraphQL community, and highlight some of the heroes that have arisen to heed this call. Find out about their efforts over the last year improving our shared specifications, implementations, documentation, tooling, tests, and websites; about how you can get involved and help shape GraphQL to fit your organization's needs; about the support we have available; and about other community initiatives you may wish to avail yourself of.
Speakers
avatar for Benjie Gillam

Benjie Gillam

GraphQL Community Gardener, Graphile
A self-described "community-funded open source maintainer," Benjie spends much of his time on OSS, enabled by appreciative and forward-thinking individuals and organizations who sponsor his continued efforts. Through his 5 years attending the GraphQL Working Group, Benjie has become... Read More →
Wednesday September 11, 2024 3:55pm - 4:05pm PDT
Metropolitan A
  Defies Categorization

4:20pm PDT

Design Principles of Federated GraphQL - Martijn Walraven, Apollo
Wednesday September 11, 2024 4:20pm - 4:50pm PDT
GraphQL was conceived as a unified access layer that empowers product teams by providing a common language for exposing and consuming data capabilities. These capabilities were typically implemented in a single schema through a resolver-based model. That poses challenges in environments with diverse microservices managed by various teams however, as found in most large organizations. Recognizing these challenges, we introduced Apollo Federation in 2019 to deliver on the promise of GraphQL within those environments. It respects existing service and team boundaries through a principled schema composition model that supports team collaboration and efficient, query plan-based execution across services. This has allowed GraphQL APIs to effectively scale to large numbers of services and teams. Given the success and common challenges observed, a working group comprising engineers from various organizations has been formed to establish a proposed open standard for federated GraphQL. This initiative aims to unify best practices and design principles. This talk will highlight the key discussions from this group and their implications for the evolving standard.
Speakers
avatar for Martijn Walraven

Martijn Walraven

Software Engineer at Apollo, 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 gifted education.
Wednesday September 11, 2024 4:20pm - 4:50pm PDT
Metropolitan B-C

4:20pm PDT

Consuming GraphQL in Type-Safe Languages - Anthony Miller, Apollo GraphQL
Wednesday September 11, 2024 4:20pm - 4:50pm PDT
GraphQL itself is a type-safe language. A schema is composed of well-defined types, supports nullability, and allows for inheritance through interfaces. The flexibility and expressiveness provided by a GraphQL schema seems to be a perfect fit for use with type-safe coding languages. But there are many challenges to overcome when consuming a GraphQL schema in strictly type-safe languages. This talk will discuss why GraphQL seems to conflict with type safety; explore some of the notable challenges GraphQL client developers face when consuming a GraphQL API; and uncover how the Apollo team has approached solutions for many of these issues in Swift and the Apollo iOS client.
Speakers
avatar for Anthony Miller

Anthony Miller

Principal Engineer - iOS, Apollo GraphQL
Anthony Miller leads the development of Apollo GraphQL’s iOS client library. He has a passion for client-side infrastructure, quality API design, and writing far too many unit tests. Outside of Apollo, Anthony enjoys board gaming with friends, watching movies, and relaxing by the... Read More →
Wednesday September 11, 2024 4:20pm - 4:50pm PDT
Skyline B-C
  GraphQL Clients

5:00pm PDT

Not Your Regular Rate Limiting #GraphQL - Meenakshi Dhanani, Postman
Wednesday September 11, 2024 5:00pm - 5:10pm PDT
REST APIs are typically endpoint-based, meaning each endpoint has its rate limit, while GraphQL APIs tend to be more flexible and allow for a single endpoint to handle multiple requests. Although more flexible, rate limiting in GraphQL APIs is more complex than rate limiting in REST APIs. This talk discusses popular rate-limiting strategies and helps you choose the strategy that best fits your application's use case and requirements.
Speakers
avatar for Meenakshi Dhanani

Meenakshi Dhanani

Technical Enablement Architect, Postman
Meenakshi works as a Technical Enablement Architect at Postman, an API platform with over 20 million users. Her team focuses on many API specifications, including GraphQL, gRPC, AsyncAPI, JSON Schema, and OpenAPI. Her current emphasis is on learning about and communicating best practices... Read More →
Wednesday September 11, 2024 5:00pm - 5:10pm PDT
Skyline A
  GraphQL in Production

5:00pm PDT

Panel: The Composite Schemas Working Group - Danielle Man, Apollo GraphQL
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
Join panelists from Apollo, ChilliCream, and The Guild for a conversation about the newest working group in the GraphQL community. Gartner reports that by 2027, production use of federated GraphQL in enterprise systems will grow sixfold. The Composite Schemas specification is the proposed open standard that will ensure this essential technology can be fully leveraged by a robust tooling ecosystem. Hear insights and stories from the engineers and innovators who are collaborating to bring this specification to the community.
Speakers
avatar for Danielle Man

Danielle Man

Senior Director of Engineering, Apollo GraphQL
For the last 7 years I've been helping make GraphQL easier to build with and use at Apollo. I love building products for the web, solving problems with craftsmanship and code. In my time at Apollo I've been a friend, a manager, a developer, a product manager, a recruiter, an advocate... Read More →
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
Metropolitan B-C

5:00pm PDT

Build Confidently: How @Catch and Error Handling Pave the Way to Confidence in Field Nullability - Itamar Kestenbaum, Meta
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
In this session - we’ll explore how GraphQL Clients can provide a road for developers to make full use of Semantic Nullability! GraphQL Spec defines that field errors should result in a null value. This makes null values ambiguous - either null due to error - or null due to nullability. Semantic Nullability allows you to define nullability explicitly - see https://github.com/graphql/graphql-wg/discussions/1410 Therefore, GraphQL Clients need to be able to handle errors differently - giving engineers more confidence in how field states are handled. In this session, we'll cover: 1. Why explicitly handling errors can enable us to move to a new normal where all errors are surfaced explicitly (throw-by-default on error) 2. How using @catch directive allows us to differentiate error nulls from true nulls in product code 3. Steps 1 and 2 will require developers to handle errors explicitly - and this opens the door to Semantic Nullability! I’ll also cover how working on the @catch directive helped push the semantic nullability conversation forward, the rollout at Meta, and what future capabilities can be unlocked. Original proposal: https://github.com/facebook/relay/issues/4416
Speakers
avatar for Itamar Kestenbaum

Itamar Kestenbaum

Software Engineer, Meta, Meta
Software Engineer working on Infrastructure experiences at Meta
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
Skyline B-C
  GraphQL Clients

5:00pm PDT

Evolving GraphQL Schemas - Andrei Bocan, Atlassian
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
The complicated bit when running a GraphQL service isn't putting together the initial schema, it's making sure to leave room for your schema to evolve, and ensuring that you're not painting yourself into a corner. In this session, we'll go through some lessons learned while developing Compass, a product we built from the ground up using GraphQL. We'll lay out some of the guidelines we've established to keep our APIs consistent, some hard and fast rules for backwards compatibility, as well as the processes we put in place to make it easy to keep things aligned. We'll also dive into how we've that all fits in with out GraphQL Gateway, which exposes a federated schema across the plethora of services that Atlassian runs, and the functionality we've isolated to the gateway.
Speakers
avatar for Andrei Bocan

Andrei Bocan

Principal Engineer, Atlassian
Andrei is a professional book hoarder who frequently complains about software.
Wednesday September 11, 2024 5:00pm - 5:30pm PDT
Metropolitan A

5:15pm PDT

GraphQL Subscriptions in Production Is Easy, Isn’t It? - Laurin Quast, The Guild
Wednesday September 11, 2024 5:15pm - 5:25pm PDT
GraphQL Subscriptions can super-charge any application but add layers of complexity. Let's delve into the practical aspects of moving GraphQL Subscriptions from localhost into a production environment! Learn about MesageQueues, PubSub, WebSockets, Server-Sent Events, TCP connection limits, authentication, Browser Windows, and (shared) web workers!
Speakers
avatar for Laurin Quast

Laurin Quast

Software Engineer, The Guild
Laurin Quast is a developer that started exploring GraphQL, by leading API development at a start-up. Realizing that there are still many unsolved problems and challenges within the space, he started contributing to famous JavaScript libraries, such as GraphQL Code Generator and Tools... Read More →
Wednesday September 11, 2024 5:15pm - 5:25pm PDT
Skyline A
  GraphQL in Production
 
Thursday, September 12
 

9:00am PDT

Workshop: Scaling and Securing API Development with a GraphQL Platform - Laurin Quast & Kamil Kisiela, The Guild
Thursday September 12, 2024 9:00am - 10:30am PDT
Building a GraphQL API as a solo developer handling both the front end and back end in a single Git repository can be straightforward. However, in a real-world scenario, you will need to collaborate with other developers, both within your team and externally. There will be API consumers under your control, as well as those you might not even be aware of. If you use composite schemas (such as Federation), many teams will create their subgraphs to compose a supergraph. How can you safely evolve your schema without breaking clients? How do you prevent attackers from sending vulnerable GraphQL operations to your server? A schema registry can assist you and your team in successfully adopting GraphQL at scale. Discover how to gain analytics on your GraphQL API usage, avoid shipping breaking changes through CI/CD integrations, and prevent unwanted GraphQL operations by leveraging Persisted Documents using the open-source MIT-licensed Hive API platform specially designed for GraphQL.
Speakers
avatar for Laurin Quast

Laurin Quast

Software Engineer, The Guild
Laurin Quast is a developer that started exploring GraphQL, by leading API development at a start-up. Realizing that there are still many unsolved problems and challenges within the space, he started contributing to famous JavaScript libraries, such as GraphQL Code Generator and Tools... Read More →
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).
Thursday September 12, 2024 9:00am - 10:30am PDT
Metropolitan B-C
  API Platform

9:00am PDT

Workshop: Efficient Cross-Platform GraphQL and State Management with React Native - Yassin Eldeeb, The Guild
Thursday September 12, 2024 9:00am - 10:30am PDT
In this hands-on workshop, we’ll explore building cross-platform applications with GraphQL and React Native. Learn how to create an efficient data management setup that works seamlessly across Windows, iOS, Android, and web platforms. Key takeaways include: - Setting up a GraphQL client in React Native - Managing local and remote state by combining Easy Peasy and React Query - Leveraging offline support, caching, and background fetching - Optimizing performance for mobile applications By the end, you’ll understand how to harness GraphQL to build robust and user-friendly cross-platform apps that are easy to develop and maintain.
Speakers
avatar for Yassin Eldeeb

Yassin Eldeeb

Sr. DevTools Engineer, The Guild
Yassin Eldeeb is a high school dropout with a unique programming background. He got his first client at the age of 15, contributed to JavaScript and Rust open-source ecosystems, and is a volunteering member of https://invisible.institute/beneath-the-surface helping their cause in... Read More →
Thursday September 12, 2024 9:00am - 10:30am PDT
Skyline A
  GraphQL Clients

9:00am PDT

Workshop: GraphQL Security Workshop - Tristan Kalos & Antoine Carossio, Escape
Thursday September 12, 2024 9:00am - 10:30am PDT
GraphQL’s capability to fetch precisely what’s needed and nothing more, its efficient handling of real-time data, and its ease of integration with modern architectures make it a compelling choice for modern web and mobile applications. As developers seek more efficiency and better performance from their applications, GraphQL is increasingly becoming the go-to technology for API development. However, building and maintaining GraphQL applications requires careful consideration of security. In this interactive workshop, developers and security engineers will strengthen their GraphQL security skills by learning key techniques such as complexity management, batching, aliasing, sanitization, and depth limit enforcement. They will also learn to implement customizable middleware, like GraphQL Armor, for various GraphQL server engines. Through hands-on exercises, participants will explore these techniques and packages, and apply them to enhance the safety of their GraphQL applications. By the end of the workshop, attendees will be equipped with practical knowledge to build secure and efficient GraphQL APIs.
Speakers
avatar for Antoine Carossio

Antoine Carossio

Cofounder & CTO, Escape
Former pentester for the French Intelligence Services. Former Machine Learning Research @ Apple.
avatar for Tristan Kalos

Tristan Kalos

Co-founder & CEO, Escape
Tristan Kalos, co-founder and CEO at Escape, draws from a background as a software engineer and Machine Learning Researcher at UC Berkeley. Motivated by firsthand experience, he has become an expert in API security, helping security engineers and developers worldwide build secure... Read More →
Thursday September 12, 2024 9:00am - 10:30am PDT
Skyline B-C
  GraphQL Security

10:30am PDT

Coffee Break
Thursday September 12, 2024 10:30am - 11:00am PDT
TBD
Thursday September 12, 2024 10:30am - 11:00am PDT
TBD

12:30pm PDT

Lunch Break
Thursday September 12, 2024 12:30pm - 1:30pm PDT
TBD
Thursday September 12, 2024 12:30pm - 1:30pm PDT
TBD

1:30pm PDT

Hold: Sessions To Be Announced
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Metropolitan A

1:30pm PDT

Hold: Sessions To Be Announced
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Metropolitan B-C

1:30pm PDT

Hold: Sessions To Be Announced
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Skyline A

1:30pm PDT

Hold: Sessions To Be Announced
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Thursday September 12, 2024 1:30pm - 3:00pm PDT
Skyline B-C
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Session Format
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.