Speakers

This year's speakers represent industry leaders using GraphQL today, the most important services and open source libraries in the GraphQL ecosystem, and advanced development teams defining best practices around how to run GraphQL in production.
Intuit API: Caching at the Edge
Learn how Intuit uses GraphQL Service Orchestration and Caching to handle hundreds of services and serve millions of Customers.
Philip Russell
Staff Software Engineer at Intuit
Github logo
Intuit API: Caching at the Edge
Learn how Intuit uses GraphQL Service Orchestration and Caching to handle hundreds of services and serve millions of Customers.
How We Scaled GraphQL at The New York Times
The New York Times delivered around 5 billion GraphQL responses last month, but only a fraction of those were executed by the GraphQL server application. This session will go into detail about how we use Fastly to deliver all this data and the challenges that we faced along the way.
James Lawrie
Lead Software Engineer at The New York Times
How We Scaled GraphQL at The New York Times
The New York Times delivered around 5 billion GraphQL responses last month, but only a fraction of those were executed by the GraphQL server application. This session will go into detail about how we use Fastly to deliver all this data and the challenges that we faced along the way.
Scaling GraphQL Beyond a Backend for Frontend
How do you scale your GraphQL API beyond a single consumer? This talk will discuss transitioning a client-specific GraphQL layer into a universal graph for multiple consumers.
Michelle Garrett
Software Engineer at Condé Nast International
Twitter logo
Scaling GraphQL Beyond a Backend for Frontend
How do you scale your GraphQL API beyond a single consumer? This talk will discuss transitioning a client-specific GraphQL layer into a universal graph for multiple consumers.
Configuration driven Data as a Service gateway with GraphQL
In this talk, you’ll learn about techniques used to build a scalable GraphQL based data gateway with the capability to dynamically on-board various new data sources. They include runtime schema evolution and resolver wiring, abstract resolvers, auto GraphQL schema generation from other schema types, and construction of appropriate cache key-values.
Noriaki Tatsumi
Director, Distinguished Engineer at Capital One
Configuration driven Data as a Service gateway with GraphQL
In this talk, you’ll learn about techniques used to build a scalable GraphQL based data gateway with the capability to dynamically on-board various new data sources. They include runtime schema evolution and resolver wiring, abstract resolvers, auto GraphQL schema generation from other schema types, and construction of appropriate cache key-values.
Rust and GraphQL: A match made in heaven
Rust = awesome. GraphQL = awesome. GraphQL + Rust = 2awesome. Rust has some unique features that make it ideally suited for building GraphQL clients and servers. Learn why you should rewrite (mostly) everything in Rust!
Christian Legnitto
Engineering Manager at Robinhood
Twitter logoGithub logo
Rust and GraphQL: A match made in heaven
Rust = awesome. GraphQL = awesome. GraphQL + Rust = 2awesome. Rust has some unique features that make it ideally suited for building GraphQL clients and servers. Learn why you should rewrite (mostly) everything in Rust!
Optimistic UI: Predicting the Future
Optimistic UI is a powerful tool to help your UI respond to expected changes without the need for a page refresh or loading component.
Kenny Hammerlund
Full Stack Developer at American Poolplayers Association
Twitter logoGithub logo
Optimistic UI: Predicting the Future
Optimistic UI is a powerful tool to help your UI respond to expected changes without the need for a page refresh or loading component.
Expose your Kafka with GraphQL
I will demo and show some code how especially GraphQL subscriptions can be used with Kafka to create reactive applications. I will also give some pointers what you might run into when running in production.
Gerard Klijs
Senior Web Developer at Open Web
Twitter logoGithub logo
Expose your Kafka with GraphQL
I will demo and show some code how especially GraphQL subscriptions can be used with Kafka to create reactive applications. I will also give some pointers what you might run into when running in production.
Opening Keynote
Apollo's Matt Debergalis will kick off GraphQL Summit with his Keynote address.
Matt DeBergalis
Co-Founder, CTO at Apollo
Opening Keynote
Apollo's Matt Debergalis will kick off GraphQL Summit with his Keynote address.
Client-side GraphQL at scale
We’ll cover the testing, monitoring, and performance tricks needed to build a client-side app with hundreds of GraphQL operations.
Chris Sauvé
Senior Web Developer Lead at Shopify
Twitter logoGithub logo
Client-side GraphQL at scale
We’ll cover the testing, monitoring, and performance tricks needed to build a client-side app with hundreds of GraphQL operations.
Building a faster checkout experience at PayPal with GraphQL
At PayPal, we are rebuilding our checkout experience from the ground up. The most important and logical problem we are solving is to make the experience super fast. Come hear our story on how we leveraged GraphQL server to efficiently present varied regional payment experiences to people all around the globe.
Vishakha Singh
Senior Software Engineer at PayPal
Building a faster checkout experience at PayPal with GraphQL
At PayPal, we are rebuilding our checkout experience from the ground up. The most important and logical problem we are solving is to make the experience super fast. Come hear our story on how we leveraged GraphQL server to efficiently present varied regional payment experiences to people all around the globe.
Adding Typescript to your GraphQL server
Considering moving your existing GraphQL server to Typescript, but don’t know where to start? This talk will walk you through all the basics: from adding Typescript to your server, convincing your team and the migration strategy that will eventually get you there.
Zhifan Li
Software Engineer at Intuit
Twitter logoGithub logo
Adding Typescript to your GraphQL server
Considering moving your existing GraphQL server to Typescript, but don’t know where to start? This talk will walk you through all the basics: from adding Typescript to your server, convincing your team and the migration strategy that will eventually get you there.
Consuming GraphQL in C#
GraphQL has become a staple technology in the JavaScript community, but it is still relatively new and unknown in the C# world. Join me as we explore the GraphQL tools available for .NET developers, learn how to create our first GraphQL endpoint in C# and then interact with it from a C# client!
Brandon Minnick
Developer Advocate at Microsoft
Consuming GraphQL in C#
GraphQL has become a staple technology in the JavaScript community, but it is still relatively new and unknown in the C# world. Join me as we explore the GraphQL tools available for .NET developers, learn how to create our first GraphQL endpoint in C# and then interact with it from a C# client!
What About the Database? How to Write Efficient Queries for GraphQL Resolvers
When writing GraphQL servers, we often place a lot of emphasis on how to craft good resolvers. However, we don't often think about how to create good database queries to furnish the data for those resolvers. Let's look at how it's easy to fall into the trap of writing inefficient database queries and how we can use GraphQL itself to solve this problem.
Ryan Chenkie
Owner, Developer at Elevate Digital Inc
Twitter logoGithub logo
What About the Database? How to Write Efficient Queries for GraphQL Resolvers
When writing GraphQL servers, we often place a lot of emphasis on how to craft good resolvers. However, we don't often think about how to create good database queries to furnish the data for those resolvers. Let's look at how it's easy to fall into the trap of writing inefficient database queries and how we can use GraphQL itself to solve this problem.
Exposing Salesforce data through GraphQL
Salesforce is the largest relational enterprise data store in the world. This talk explores how to unlock the data inside Salesforce using GraphQL and make it easy to build front-end customer-facing apps on top of it using Apollo Client.
Andrei Anisimov
CEO and Founder at 8base
Exposing Salesforce data through GraphQL
Salesforce is the largest relational enterprise data store in the world. This talk explores how to unlock the data inside Salesforce using GraphQL and make it easy to build front-end customer-facing apps on top of it using Apollo Client.
GraphQL Search
Learn how we are able to search across our graph by leveraging existing graph edges to automatically build and maintain search indices.
Artem Shtatnov
Software Engineer at Netflix
GraphQL Search
Learn how we are able to search across our graph by leveraging existing graph edges to automatically build and maintain search indices.
How to talk to your boss about GraphQL
For most folks, the technical ROI on GraphQL is apparent. But how do you explain that to people at work who think more in spreadsheets than they do in graphs?
Brandon Paquette
Tech Lead at Cresta
Twitter logoGithub logo
How to talk to your boss about GraphQL
For most folks, the technical ROI on GraphQL is apparent. But how do you explain that to people at work who think more in spreadsheets than they do in graphs?
Migrating Apollo’s Data Graph from Schema-stitching to Federation
Find out more about the infrastructure that powers Apollo Graph Manager and how we have evolved the Graph Manager Data Graph (ooh, that’s meta) from monolith to schema-stitching to federation. Learn from the mistakes we made, the patterns that ultimately worked, and the way we took advantage of federation to enhance both our product delivery process and graph performance
Adam Zionts
Engineering Manager at Apollo
Migrating Apollo’s Data Graph from Schema-stitching to Federation
Find out more about the infrastructure that powers Apollo Graph Manager and how we have evolved the Graph Manager Data Graph (ooh, that’s meta) from monolith to schema-stitching to federation. Learn from the mistakes we made, the patterns that ultimately worked, and the way we took advantage of federation to enhance both our product delivery process and graph performance
A Tinder Love Story: How we created our WordPress blog in React instead of PHP using Gatsby
Don't dust off that PHP for Dummies book just yet! Learn how Tinder created a Wordpress website entirely in React using GraphQL + GatsbyJS 🔥 Bring your humor, forget the PHP & let's have nerdy fun together!
Kyle Boss
Software Engineer at Tinder
Twitter logoGithub logo
A Tinder Love Story: How we created our WordPress blog in React instead of PHP using Gatsby
Don't dust off that PHP for Dummies book just yet! Learn how Tinder created a Wordpress website entirely in React using GraphQL + GatsbyJS 🔥 Bring your humor, forget the PHP & let's have nerdy fun together!
Fine-Tuning Apollo Client Caching for Your Data Graph
While cache normalization is essential for reactive updates in a single-page application, and Apollo Client provides powerful default normalization behavior, not all parts of all applications need to remain up-to-date at all times, and common patterns like pagination can benefit from custom normalization implementations. Learn how to customize the Apollo Client cache to suit your weirdest data modeling and reactivity needs, using the all-new cache API in Apollo Client 3.0.
Ben Newman
Apollo Client Architect at Apollo
Fine-Tuning Apollo Client Caching for Your Data Graph
While cache normalization is essential for reactive updates in a single-page application, and Apollo Client provides powerful default normalization behavior, not all parts of all applications need to remain up-to-date at all times, and common patterns like pagination can benefit from custom normalization implementations. Learn how to customize the Apollo Client cache to suit your weirdest data modeling and reactivity needs, using the all-new cache API in Apollo Client 3.0.
The agile schema evolution and graph management
As GraphQL usage increases in an organization, Evans will demonstrate why it’s important for teams to practice agile schema development and iteratively evolve their schema over time
Evans Hauser
Core Developer at Apollo
The agile schema evolution and graph management
As GraphQL usage increases in an organization, Evans will demonstrate why it’s important for teams to practice agile schema development and iteratively evolve their schema over time
Query Analysis Reboot
This talk will focus on using data to drive decisions; or how your users can help you better understand your own API by leveraging data pipelines and tracing tools.
Claire Knight
Senior API Engineer at GitHub
Twitter logoGithub logo
Query Analysis Reboot
This talk will focus on using data to drive decisions; or how your users can help you better understand your own API by leveraging data pipelines and tracing tools.
From Vuex to Apollo state management: GitLab journey
Do you need an external local state management if you decide to use GraphQL with Apollo Client? Let's see how we're moving from Vuex to Apollo state management at GitLab.
Natalia Tepluhina
Senior Frontend Engineer at GitLab
Twitter logoGithub logo
From Vuex to Apollo state management: GitLab journey
Do you need an external local state management if you decide to use GraphQL with Apollo Client? Let's see how we're moving from Vuex to Apollo state management at GitLab.
Cache All the Things!
Caching is hard. This is a talk about how we approached the problem at Trulia and implemented Backend and Frontend caching for GraphQL.
Aditi Garg
Senior Software Engineer at Zillow Group
Twitter logo
Cache All the Things!
Caching is hard. This is a talk about how we approached the problem at Trulia and implemented Backend and Frontend caching for GraphQL.
Simple caching, made difficult.
Let's dive into the journey towards successfully synchronizing the TTL of your data with the cache expiration in a GraphQL request.
Eric Baer
Director Of Engineering at Livestock Nutrition Center
Twitter logoGithub logo
Simple caching, made difficult.
Let's dive into the journey towards successfully synchronizing the TTL of your data with the cache expiration in a GraphQL request.
Components as Data: A Cross Platform GraphQL Powered Component API
Move your API's "Decouple line" further towards front end and you can get some cool features: Server side A/B testing and Feature Flagging, centralized business logic, and simpler frontend apps. Components as Data is an API design pattern that enables these features and pairs perfectly with GraphQL's type system.
Luke Herrington
Senior Javascript Engineer at Four Kitchens
Twitter logoGithub logo
Components as Data: A Cross Platform GraphQL Powered Component API
Move your API's "Decouple line" further towards front end and you can get some cool features: Server side A/B testing and Feature Flagging, centralized business logic, and simpler frontend apps. Components as Data is an API design pattern that enables these features and pairs perfectly with GraphQL's type system.
GitLab: down the GraphQL rabbit hole
GitLab is on its way to GraphQL General Availability in early 2020. This journey raises multiple challenges from "classical" security to overall question how to provide best developer experience migrating huge existing codebase on new rails :). We are going to share both our own answers
Natalia Tepluhina
Senior Frontend Engineer at GitLab
Twitter logoGithub logo
GitLab: down the GraphQL rabbit hole
GitLab is on its way to GraphQL General Availability in early 2020. This journey raises multiple challenges from "classical" security to overall question how to provide best developer experience migrating huge existing codebase on new rails :). We are going to share both our own answers
The GraphQL developer experience
Hear about how the shift from legacy APIs to GraphQL can spark joy and productivity in developers. See Danielle walk through a live demo of connecting backend services to UI with a seamless programming model that extends from server to client using Apollo GraphQL and React
Danielle Man
Engineering Manager at Apollo
The GraphQL developer experience
Hear about how the shift from legacy APIs to GraphQL can spark joy and productivity in developers. See Danielle walk through a live demo of connecting backend services to UI with a seamless programming model that extends from server to client using Apollo GraphQL and React
Building the one-graph together
SAP Concur is moving from multiple graphs to a unified graph and one of the greatest challenges we faced is the coordination needed between dozens of teams and product areas. I'll share the practices we used to strike a balance between creating a coherent graph and moving quickly.
Sam Parsons
Software Engineer at Braintree
Twitter logoGithub logo
Building the one-graph together
SAP Concur is moving from multiple graphs to a unified graph and one of the greatest challenges we faced is the coordination needed between dozens of teams and product areas. I'll share the practices we used to strike a balance between creating a coherent graph and moving quickly.
EthQL: Using GraphQL on the Ethereum Blockchain
EthQL is a project aimed at improving and standardizing a GraphQL schema for the Ethereum blockchain. GraphQL brings developers a more efficient and expressive interface to interact with blockchain data.
Kris Shinn
Developer Tools Architect at Infura
Twitter logoGithub logo
EthQL: Using GraphQL on the Ethereum Blockchain
EthQL is a project aimed at improving and standardizing a GraphQL schema for the Ethereum blockchain. GraphQL brings developers a more efficient and expressive interface to interact with blockchain data.
Building offline first apps with GraphQL & Apollo
Offline first apps have a unique set of challenges to keep them fully functional even in offline mode. On top of that, GraphQL based apps need new ways of solving these challenges. In this talk, I will share my experience with implementing offline first app with GraphQL & Apollo.
Kiran Kumar Abburi
Founder at neostack.com
Twitter logoGithub logo
Building offline first apps with GraphQL & Apollo
Offline first apps have a unique set of challenges to keep them fully functional even in offline mode. On top of that, GraphQL based apps need new ways of solving these challenges. In this talk, I will share my experience with implementing offline first app with GraphQL & Apollo.
Transforming customer experiences and your organization with GraphQL
Through storytelling, Dan Boerner and Jim Gust will share the expected and unexpected ways that GraphQL is transforming how Expedia Group creates seamless customer experiences across their front-end platforms. Along the way, they will share hard fought lessons and mistakes during their journey selling the promise of GraphQL, keeping momentum building beyond the initial POC team, and scaling a graph that spans the many services and teams.
Jim Gust
Sr Technical Product Manager at Expedia
Transforming customer experiences and your organization with GraphQL
Through storytelling, Dan Boerner and Jim Gust will share the expected and unexpected ways that GraphQL is transforming how Expedia Group creates seamless customer experiences across their front-end platforms. Along the way, they will share hard fought lessons and mistakes during their journey selling the promise of GraphQL, keeping momentum building beyond the initial POC team, and scaling a graph that spans the many services and teams.
Transforming customer experiences and your organization with GraphQL
Through storytelling, Dan Boerner and Jim Gust will share the expected and unexpected ways that GraphQL is transforming how Expedia Group creates seamless customer experiences across their front-end platforms. Along the way, they will share hard fought lessons and mistakes during their journey selling the promise of GraphQL, keeping momentum building beyond the initial POC team, and scaling a graph that spans the many services and teams.
Dan Boerner
Distinguished Product Manager at Expedia
Transforming customer experiences and your organization with GraphQL
Through storytelling, Dan Boerner and Jim Gust will share the expected and unexpected ways that GraphQL is transforming how Expedia Group creates seamless customer experiences across their front-end platforms. Along the way, they will share hard fought lessons and mistakes during their journey selling the promise of GraphQL, keeping momentum building beyond the initial POC team, and scaling a graph that spans the many services and teams.
GitLab: down the GraphQL rabbit hole
GitLab is on its way to GraphQL General Availability in early 2020. This journey raises multiple challenges from "classical" security to overall question how to provide best developer experience migrating huge existing codebase on new rails :). We are going to share both our own answers
Illya Klymov
Senior Frontend Engineer at GitLab
Twitter logoGithub logo
GitLab: down the GraphQL rabbit hole
GitLab is on its way to GraphQL General Availability in early 2020. This journey raises multiple challenges from "classical" security to overall question how to provide best developer experience migrating huge existing codebase on new rails :). We are going to share both our own answers
Cache All the Things!
Caching is hard. This is a talk about how we approached the problem at Trulia and implemented Backend and Frontend caching for GraphQL.
Sandosh Vasudevan
Architect at Zillow Group
Cache All the Things!
Caching is hard. This is a talk about how we approached the problem at Trulia and implemented Backend and Frontend caching for GraphQL.
Sorting and filtering in GraphQL
GraphQL lets you select fields out of the box. Relay and Apollo introduce standard patterns for paginating results. There are however no obvious patterns for sorting and filtering results. Allow me to present a few reusable solutions.
Jérémie Astori
Software Engineer at CloudHealth by VMware
Twitter logoGithub logo
Sorting and filtering in GraphQL
GraphQL lets you select fields out of the box. Relay and Apollo introduce standard patterns for paginating results. There are however no obvious patterns for sorting and filtering results. Allow me to present a few reusable solutions.
SDL as an Artifact: Code-First Schemas in TS/JS
Schema-first (SDL) development is common in the JS ecosystem, yet isn’t in most other languages. Why? What if we challenged this “best practice” with a new approach - a library with a declarative API and full type safety out of the box - without needing manual type-annotation (even in JS)!
Tim Griesser
Senior Software Engineer at Cypress.io
Twitter logoGithub logo
SDL as an Artifact: Code-First Schemas in TS/JS
Schema-first (SDL) development is common in the JS ecosystem, yet isn’t in most other languages. Why? What if we challenged this “best practice” with a new approach - a library with a declarative API and full type safety out of the box - without needing manual type-annotation (even in JS)!
Migrating to GraphQL at Airbnb
You've heard that Apollo & GraphQL are amazing technologies that can help your organization build faster. But, what about all of the existing code that relies on REST endpoints? In this talk, we'll show how we migrated to Apollo at Airbnb. We'll cover our use of TypeScript, incrementally adopting GraphQL in our React + Redux codebase, and lessons learned along the way to help you make a similar transition at your organization.
Brie Bunge
Software Engineer at Airbnb
Migrating to GraphQL at Airbnb
You've heard that Apollo & GraphQL are amazing technologies that can help your organization build faster. But, what about all of the existing code that relies on REST endpoints? In this talk, we'll show how we migrated to Apollo at Airbnb. We'll cover our use of TypeScript, incrementally adopting GraphQL in our React + Redux codebase, and lessons learned along the way to help you make a similar transition at your organization.
A Treatise on State
State management is a hard problem - which is why we have an ever-growing number of tools to help us. But can we get it right without truly understanding what "state" is? Enter a treatise on state: a study of the different types of state we manage, how to think about each, and how to get them playing nicely together.
Jed Watson
Partner at Thinkmill
Twitter logoGithub logo
A Treatise on State
State management is a hard problem - which is why we have an ever-growing number of tools to help us. But can we get it right without truly understanding what "state" is? Enter a treatise on state: a study of the different types of state we manage, how to think about each, and how to get them playing nicely together.
I heart GraphQL (and Kotlin)
In this talk, you'll hear from a Kotlin fanboy who wants to show you how he built his GraphQL APIs.
Rohit Basu
Architect at PayPal
Twitter logo
I heart GraphQL (and Kotlin)
In this talk, you'll hear from a Kotlin fanboy who wants to show you how he built his GraphQL APIs.
The future of GraphQL tooling and DX
Learn how OneGraph has built custom tooling such as their Explorer, Code exporter, query doctor, intelligent variable form for GraphiQL, intelligent historical-based mocking for an API, etc.
Daniel Woelfel
Founder at OneGraph
The future of GraphQL tooling and DX
Learn how OneGraph has built custom tooling such as their Explorer, Code exporter, query doctor, intelligent variable form for GraphiQL, intelligent historical-based mocking for an API, etc.
The Do’s and Don’ts for your schema and GraphQL operations
Come learn best practices for your GraphQL schema and client operations. We'll start with some common do's and don'ts for your schema that will help client more easily consumer your graph. Then we'll cover some common pitfalls we see in GraphQL operations and how some small changes can being a lot of clarity to your graph. We'll also sprinkle in some Apollo tooling and what is available in the platform to help support these common do's and don'ts.
Michael Watson
Customer Success Engineer at Apollo
The Do’s and Don’ts for your schema and GraphQL operations
Come learn best practices for your GraphQL schema and client operations. We'll start with some common do's and don'ts for your schema that will help client more easily consumer your graph. Then we'll cover some common pitfalls we see in GraphQL operations and how some small changes can being a lot of clarity to your graph. We'll also sprinkle in some Apollo tooling and what is available in the platform to help support these common do's and don'ts.
Real World Graphene: lessons learned from building a GraphQL API on top of a Django app
Adding a full-fledged GraphQL API on top of a Django app using Graphene can be daunting. I want to share a few techniques that bring consistency in the implementation and shape of API, solve common API design issues, and overcome some of the framework’s shortcomings.
Marcin Gębala
Lead Developer at Mirumee Software
Twitter logo
Real World Graphene: lessons learned from building a GraphQL API on top of a Django app
Adding a full-fledged GraphQL API on top of a Django app using Graphene can be daunting. I want to share a few techniques that bring consistency in the implementation and shape of API, solve common API design issues, and overcome some of the framework’s shortcomings.
State Management in GraphQL using React Hooks & Apollo
This talks walks through how to use React Hooks in maintaining state while using GraphQL.
Shruti Kapoor
Software Engineer at PayPal
Twitter logo
State Management in GraphQL using React Hooks & Apollo
This talks walks through how to use React Hooks in maintaining state while using GraphQL.
Resolve Info Deep Dive
Each GraphQL resolver is passed an object called the resolve info argument. This object contains information about the schema and query and can be used to construct database queries at runtime inside the resolver.
William Lyon
Software Engineer at Neo4j
Twitter logoGithub logo
Resolve Info Deep Dive
Each GraphQL resolver is passed an object called the resolve info argument. This object contains information about the schema and query and can be used to construct database queries at runtime inside the resolver.
Apollo GraphQL Server per field caching mechanism for an object based database
GraphQL offers loads of possibilities, one of them is directives. We can use directives to apply a server side per field caching mechanism which allows us to fetch less data at each request if we are using an object based database.
Boštjan Cigan
Architect And Technical Lead at Result d.o.o.
Twitter logo
Apollo GraphQL Server per field caching mechanism for an object based database
GraphQL offers loads of possibilities, one of them is directives. We can use directives to apply a server side per field caching mechanism which allows us to fetch less data at each request if we are using an object based database.
GraphQL in Every Language
GraphQL clients and servers exist in many different programming languages — not just JavaScript! Join me for a journey into GraphQL in (almost) every language under the sun.
Jon Wong
Staff Software Engineer at Coursera
Twitter logoGithub logo
GraphQL in Every Language
GraphQL clients and servers exist in many different programming languages — not just JavaScript! Join me for a journey into GraphQL in (almost) every language under the sun.
Fixing Airplanes with GraphQL
Embraer, the third largest manufacturer of civil aircraft, is using GraphQL to improve air travel for everyone. Come see how Embraer uses GraphQL to help airlines, mechanics, and others coordinate and collaborate to fix broken airplanes before they cause your important flight to be delayed.
Dom Kiva-Meyer
Tech Lead at Embraer
Twitter logoGithub logo
Fixing Airplanes with GraphQL
Embraer, the third largest manufacturer of civil aircraft, is using GraphQL to improve air travel for everyone. Come see how Embraer uses GraphQL to help airlines, mechanics, and others coordinate and collaborate to fix broken airplanes before they cause your important flight to be delayed.
Efficient end-to-end testing with Puppeteer and GraphQL snapshots
Learn how to speed up client-side end-to-end tests by automatically recording server responses and using the snapshots to speed-up subsequent test runs.
Sebastian Scholl
Product Manager at 8base
Efficient end-to-end testing with Puppeteer and GraphQL snapshots
Learn how to speed up client-side end-to-end tests by automatically recording server responses and using the snapshots to speed-up subsequent test runs.
LinkedIn's Economic Graph on GraphQL
LinkedIn is leveraging GraphQL to enable easier addition and access of entities in the Economic Graph for first party products. The talk will present LinkedIn’s vision for modelling entities (like member, activity, company etc.), defining privacy rules and enabling a consistent access experience across online, nearline and offline environments.
Gopal Holla
Staff Software Engineer at LinkedIn Corporation
Github logo
LinkedIn's Economic Graph on GraphQL
LinkedIn is leveraging GraphQL to enable easier addition and access of entities in the Economic Graph for first party products. The talk will present LinkedIn’s vision for modelling entities (like member, activity, company etc.), defining privacy rules and enabling a consistent access experience across online, nearline and offline environments.
The Architecture of Federation
Apollo Federation brought a new architecture to GraphQL and a new way of thinking about how to design and build a schema, but what does it mean for how your team builds a data graph? In this talk you will learn about the architectural principles behind federation and see how you can implement a well designed and structured data graph using Apollo.
Jeff Hampton
Solutions Architect at Apollo
The Architecture of Federation
Apollo Federation brought a new architecture to GraphQL and a new way of thinking about how to design and build a schema, but what does it mean for how your team builds a data graph? In this talk you will learn about the architectural principles behind federation and see how you can implement a well designed and structured data graph using Apollo.
Game Of Types: A Song Of GraphQL And TypeScript
Treating our GraphQL schema as the single source of truth for our types and generating TypeScript definitions from it, we diminish the risk of duplication and divergence between the two type systems.
Steven Musumeche
Senior Software Engineer at Formidable
Twitter logoGithub logo
Game Of Types: A Song Of GraphQL And TypeScript
Treating our GraphQL schema as the single source of truth for our types and generating TypeScript definitions from it, we diminish the risk of duplication and divergence between the two type systems.
Building a high-performance realtime GraphQL API on existing databases and data sources
I will talk about the approach we took at Hasura of building a GraphQL API that can leverage an existing database. You'll learn how we built a declarative authorization system and addressed the n+1 database query problem. With GraphQL making it easy to “join data” across tables, I’ll also talk about how we can “join data” between a table and an existing API.
Tanmai Gopal
CEO & Co-founder at Hasura
Twitter logoGithub logo
Building a high-performance realtime GraphQL API on existing databases and data sources
I will talk about the approach we took at Hasura of building a GraphQL API that can leverage an existing database. You'll learn how we built a declarative authorization system and addressed the n+1 database query problem. With GraphQL making it easy to “join data” across tables, I’ll also talk about how we can “join data” between a table and an existing API.
GraphQL Tools are easy or how to write one in less than 100 lines
It’s an exciting time for the GraphQL ecosystem. New tools appear almost every day and you may have a few ideas for your own. But working with queries and the type system looks scary at first. In my talk, I will prove the opposite and demonstrate how you can write a useful tool in <100 lines of code.
Ivan Goncharov
GraphQL at APIs.guru
Twitter logoGithub logo
GraphQL Tools are easy or how to write one in less than 100 lines
It’s an exciting time for the GraphQL ecosystem. New tools appear almost every day and you may have a few ideas for your own. But working with queries and the type system looks scary at first. In my talk, I will prove the opposite and demonstrate how you can write a useful tool in <100 lines of code.
Caching & GraphQL: Setting the Story Straight
Put the words caching and GraphQL in the same sentence, and without a doubt you've got a debate going. It's time to debunk some myths, shine some light and explore the world of caching & GraphQL together.
Marc-André Giroux
Senior Platform Engineer at GitHub
Twitter logoGithub logo
Caching & GraphQL: Setting the Story Straight
Put the words caching and GraphQL in the same sentence, and without a doubt you've got a debate going. It's time to debunk some myths, shine some light and explore the world of caching & GraphQL together.
Digging into the Apollo iOS SDK
Learn about the what and why of recent updates to ApolloGraphQL’s Swift iOS SDK, including integrating with Swift Package Manager, and get a preview of our updated code generation process.
Ellen Shapiro
Mobile Engineer at Apollo
Digging into the Apollo iOS SDK
Learn about the what and why of recent updates to ApolloGraphQL’s Swift iOS SDK, including integrating with Swift Package Manager, and get a preview of our updated code generation process.
useSubscription: A GraphQL Game Show
A real-time game show brought to you by GraphQL Subscriptions. In this highly interactive presentation, you'll become a contestant on a game show that is powered by GraphQL. Along the way, we will take a deep dive into subscription implementation, state management, and solutions for scaling real-time GraphQL applications.
Alex Banks
Software Engineering Instructor at Moon Highway
Twitter logoGithub logo
useSubscription: A GraphQL Game Show
A real-time game show brought to you by GraphQL Subscriptions. In this highly interactive presentation, you'll become a contestant on a game show that is powered by GraphQL. Along the way, we will take a deep dive into subscription implementation, state management, and solutions for scaling real-time GraphQL applications.
How do you get changes made to GraphQL?
In this talk, you'll learn how to pitch for a change to the GraphQL specs, or first-party projects.
Orta
Engineer On Typescript at Microsoft
Twitter logoGithub logo
How do you get changes made to GraphQL?
In this talk, you'll learn how to pitch for a change to the GraphQL specs, or first-party projects.