Day 1 Day 2

8:30 AM


9:30 AM

Opening Remarks

by Lee Byron

9:40 AM

GraphQL at Massive Scale: Using GraphQL as the Glue in IBM's Microservice Architecture

by Jason Lengstorf, IBM

How do you hunt down a data source among 30+ teams on 6 continents in a microservice architecture where docs are at the bottom of the priority list and requirements are in constant state of flux? GraphQL is solving complex data problems for IBM at global scale — with a surprisingly simple solution.

10:10 AM

Universal GraphQL: How to use GraphQL beyond the frontend of your application

by James Baxley III, Apollo

Once you get used to the powerful features that come with using GraphQL for you application, you will want to use it everywhere you manage data. Thanks to the flexibility of Apollo Client, anything that runs JavaScript can use GraphQL. From simple terminal apps to full fledged IOT systems, GraphQL should be your learn once, use anywhere way to manage data.

10:40 AM


11:00 AM

GraphQL: Client-Driven Development

by Dan Schafer, Facebook

The evolution of GraphQL—from fragments to mutations to subscriptions—has always been accomplished from a client-first perspective. This talk will describe how that was accomplished in the early days of GraphQL, and how GraphQL might continue to evolve in the future.

11:30 AM

Lightning Talks

Animation as a Function of Data

by Xavier Cazalot, OK Grow!

Our design and development process is founded on our application's GraphQL schema. It rules the data involved in the UI we are building and it helps for providing great user experiences. What if animations were baked in the process as part of a whole? This is what this talk is about!

The Sane Approach for Getting GraphQL Working in a Complicated API

by Brian Douglas, Netlify

Convincing your team to change up technologies can be challenging. Convincing my team to use GraphQL was not, mainly due to simplicity in getting a GraphQL prototype up and running using Apollo's Launchpad and our existing REST API.

Devtools for GraphQL

by Danielle Man, Apollo

People often choose to develop with GraphQL because of its improved performance and easier maintenance. One of the best benefits though is that it simplifies and streamlines the frontend development experience. In this talk, I’ll share how the Apollo Client Devtools allow GraphQL developers to better understand how the client manages their app state, how the devtools makes for an improved frontend dev experience, and why GraphQL lends itself to awesome developer tools in general.

12:00 PM

Building GraphQL-native Microservices

by Johannes Schickling, Graphcool

GraphQL primarily has been used in two ways: as a proxy layer or as the foundation for greenfield projects. This talk will dive deep into best practices when implementing scalable GraphQL microservices from scratch covering everything from authentication, permissions and event-driven business processes.

12:30 PM


2:00 PM

GraphQL Subscriptions: Full Stack

by Robert Zhu, Facebook

GraphQL Subscriptions is a great choice for building modern, real-time applications. In this talk, we will cover the history, theory, and practice of GraphQL Subscriptions. We will discuss backend architecture and scaling options; everything you need to add GraphQL Subscriptions to your toolbox!

2:30 PM

Lightning Talks

Graphic-QL: Designing with GraphQL

by Brian Lovin, Spectrum

GraphQL changed the way that developers build products by allowing for expressive abstractions of underlying data models. This expressive abstraction has bled into the way design and development processes co-exist at Spectrum, and has made it easier than ever for us to write and build applications. This talk explores the new possibilities that open up when designers and developers can speak the same language by moving away from rigid underlying data structures to a more expressive means of communication.

Making the Case for GraphQL

by Jira Vinyoopongphan, Capital One

Ever struggle persuading someone to hop on a bandwagon for modifying a tech stack? How do you convince someone that there is a new approach to something that has been around and “working” for years? This is a story of doing just that, making a case for GraphQL and convincing your team to make the switch.

Schema-First Development with React Storybook

by Abhi Aiyer, Workpop

As a community we preach Schema first development, but once the schemas are decided how do UI developers make GraphQL user interfaces happen? apollo-storybook-decorator is a way you can write production level front end code all in React Storybook.

3:00 PM

Extending the Limits of GraphQL

by Syrus Akbary, Try

In this talk I will present the next version of Graphene (2.0), the GraphQL framework for Python, which includes a simpler resolver API and full support for subscriptions. I'll also present a new GraphQL engine able to handle 1 million resolutions per second, beating any other GraphQL engine (js, go, ruby) in the ecosystem.

3:30 PM


3:50 PM

Going Public: Launching and Scaling a GraphQL API for Third Party Developers

by Marc-André Giroux and Garen Torikian, GitHub, Tomer Elmalem, Yelp

In this panel moderated by GraphQL Summit MC Lee Byron, you’ll hear from the developers behind the GraphQL community’s first public APIs at GitHub, Shopify, and Yelp. They’ll cover how they tackled the challenges of building and launching external APIs with a technology that was still maturing, and the best practices they developed along the way around tooling, schema design, security considerations, documentation, support for GraphQL clients, and API maintenance.

4:30 PM

WPGraphQL: Bringing GraphQL to 27% of the Internet

by Jason Bahl, Digital First Media

WordPress is the most popular CMS in the world, powering more than 27% of the entire internet. WPGraphQL is an open source WordPress plugin that brings the power of GraphQL to WordPress. This talk will cover why WordPress and GraphQL are a perfect match and detail my experience building the plugin.

5:00 PM

Moving the New York Times to GraphQL

by Scott Taylor, The New York Times

The desktop, mobile, and int’l versions of the NYT run on different stacks. If someone new starts on our team tomorrow, I want to point them at 1 page of docs on how to get up and running, and preferably, start building apps the same day. We are moving towards this reality with GraphQL.

5:45 PM


Enjoy snacks and drinks with conference speakers and attendees in the atrium just steps away from the Summit main stage.

8:30 AM


9:30 AM

The GraphQL Stack: How everything fits together

by Sashko Stubailo, Apollo

One of the best things about GraphQL is the diversity of tools available to use for every part of your application development process. From client and server implementations to in-editor plugins to production-ready services, you can find a GraphQL integration for almost anything you're using. But how do they all fit together? In this talk I'll go over the GraphQL landscape and show what full-stack GraphQL looks like.

10:15 AM

Twitch's GraphQL Transformation

by Tony Ghita, Twitch

Adopting GraphQL at Twitch transformed our workflow in a SOA with 100+ microservices (and 1 monolith). Dozens of teams are now focused on building features instead of plumbing data. I'll share experiences and best practices from our journey implementing a Go API gateway with a myriad of backends.

10:45 AM


11:05 AM

GraphQL Under the Hood

by Eric Baer, Formidable Labs

In this talk, I take a deep dive into GraphQL’s specification and talk a bit about what actually happens when a GraphQL operation runs, from the lexer all the way to the spec’s CompleteField method. As it turns out, there is a lot more room for improvisation than you’d expect.

11:35 AM

Lightning Talks

Building native mobile apps with GraphQL

by Martijn Walraven, Apollo

Development of GraphQL started in 2012 as part of Facebook’s effort to move from web-based to truly native mobile apps, and GraphQL has powered Facebook’s main iOS and Android apps for the last five years. There is a lot to learn from the native GraphQL clients Facebook has developed for internal use over the years. In this session, I will talk about the Apollo community's efforts to take those lessons, and build fully-featured open source GraphQL clients for Android and iOS.

GraphQL on the Edge

by Michael Fix, Intuit

One of the most important features of GraphQL is that it creates a concrete interface for interacting with your application. This same interface not only protects the data that enters and exits your app, but also gives you a unified method for testing it at every step of development. This talk discusses how to leverage GraphQL as a shield around your application, and presents a unified approach for testing this data access at every step of the development process—from initial unit testing to deployment tests that ensure your app stays up-and-running.

What went wrong? Best Practices for Surfacing Error Messages in a GraphQL API

by Dhruv Kapadia, Khan Academy

Good error messages are very helpful for API callers, but many GraphQL developers struggle with finding the right way to report these messages to an end user. In this talk, we'll discuss best practices to surface error messages in an easy and reliable way.

12:05 PM

Teaching GraphQL

by Leanne Shapton, Shopify

You’ve made the technical decision to start using GraphQL. Now, how do you level up the rest of your team? This talk will introduce a mental model of GraphQL to make learning more efficient for beginners. The concept map will explain relationships between existing knowledge (e.g. REST, CRUD and client-server basics) and group GraphQL concepts. We'll also highlight common errors made by first-time GraphQL users.

12:35 PM


2:00 PM

Handling Authentication and Authorization in GraphQL

by Ryan Chenkie, Auth0

Auth for GraphQL can be tricky. It's easy to lock down the entire endpoint but this is often too much. How do we get more specific? Let's talk about the available options and best practices for auth in GraphQL. You'll come away knowing everything you need to get a working auth solution in place.

2:30 PM

Building a Large-Scale, Multi-Branded Web App on a GraphQL Foundation

by Tom Suijkerbuijk and Ugur Korfali, KLM

In this talk we will share insights from the leading edge in building a large scale app with Angular / GraphQL for Air France-KLM. Air France-KLM is one of the largest airline holdings in the world with close to 100 million passengers each year.

3:00 PM

Lightning Talks

Managing Massive Schemas with Codegen

by Adam Kramer, Facebook

At Facebook, our GraphQL schema has over 10,000 object types. How do we manage such a massive, rapidly-changing schema with a team of just 5 engineers? The secret is writing code to write code, providing cleaner schemas, safer typing, and faster execution times.

Type Safe Data Access in Your Javascript GraphQL Applications with Codegen

by Lewis Chung, Coursera

Do you ever worry about whether or not you are handling every edge case in your application’s data access: nullable fields, union types, etc? In this session, you’ll learn how to use apollo-codegen to auto-generate Flow/Typescript types for your GraphQL so that you don’t have to worry anymore!

Supercharge Your GraphQL Development

by Jon Wong, Coursera

Rolling out GraphQL across your organization comes with its own set of hurdles, especially for those getting started for the first time. Every developer might have their own code style, differing awareness for the various options and conventions, and their own approaches to verifying that their code will work — all of these differences can slow down your organization’s adoption of GraphQL. In this talk, I’ll introduce the tools we’ve embraced at Coursera to make writing clean, consistent, and correct GraphQL a delightful process. From linting and formatting all the way to static analysis, these tools have saved our organization time and frustration and given us the confidence that our code is going to work the way we expect.

3:30 PM


3:45 PM

GraphQL Live: Reactive Queries at Facebook

by Rodrigo Muñoz, Facebook

At Facebook, we've been developing a new interaction model to enable live GraphQL queries. Leveraging reactive backends and implicit dependency capture, live queries enable a developer-friendly and efficient means for keeping data on clients up to date.

4:15 PM

Apollo Client 2.0: More than just GraphQL

by Peggy Rayzis, Apollo

Are your reducers and action creators too complicated, especially when it comes to fetching data? In this talk, you'll learn how to solve this problem with React Apollo, a React integration for the Apollo GraphQL client that uses Redux under the hood to manage data fetching for you. During the talk, I will show you how easy it is to integrate React Apollo into an existing application. I will also explain how to architect your React components to receive data from your GraphQL queries. By the end, you'll leave armed with the knowledge to shave thousands of lines from your codebase by switching to React Apollo.

4:30 PM

GraphQL at Twitter

by Tom Ashworth, Twitter

This is the story of how we introduced GraphQL at Twitter, from prototype to a production system serving tens of millions of queries every day. We'll look at the challenges of GraphQL in a massive microservices system with a huge existing API surface area and many clients, as well as how to build a GraphQL service for safety from the start. We'll cover some difficulties you run into at a large company and finally share a little about some exciting Twitter technology that could super-power GraphQL in the future.

5:00 PM

Closing Remarks

by Lee Byron