Schedule

08:00

08:00

Registration

09:30

09:30

Opening

Opening of the GraphQL-Europe conference

Chad Fowler

Chad Fowler

Microsoft/BlueYard

Venture Partner with @BlueYard. Divisional CTO with @Microsoft. Musician.

09:40

09:40

GraphQL: Evolution or Revolution?

In this talk I will present a thorough comparison between SOAP, WSDL, oData, REST(ful), Falcor and GraphQL. I will show a small code sample for each of the technologies, present how/where they are being used, and compare them to GraphQL on a number of metrics:

  • Ease-of-use
  • Type-safety
  • Documentation
  • Standardization
  • Caching
  • Efficiency
  • Adoption

more info

Slides

Jonas Helfer

Jonas Helfer

Meteor / Apollo

Jonas is the tech lead for Apollo Client and a maintainer of several other popular open source GraphQL libraries like graphql-server and graphql-tools. He is passionate about creating a great developer experience around building modern web applications.

10:10

10:10

Adding GraphQL to your existing architecture

If you’re a product developer in today’s world, you have to wear a lot of hats. You signed up to create great experiences, but you’re also spending a ton of time writing complex data loading, state management, and API gateway code. You’ve heard that GraphQL can help by enabling a flexible and self-documenting API on top of your data, but it can seem like a big investment just to try it out. I’m going to talk about how you can add GraphQL to your existing architecture without having to change your existing technology investments.

Slides

Sashko Stubailo

Sashko Stubailo

Meteor / Apollo

Sashko has been working on open source developer tools for the last 4 years, and most recently has been leading the open source projects from the Apollo team, after writing the very first versions of Apollo Client. Previously, he has worked on JavaScript build tooling and reactive data visualization.

10:40

10:40

Break

11:00

11:00

Realtime GraphQL from the Trenches

We can learn a lot from organizations such as Facebook and Apollo in terms of how to work with Realtime GraphQL but how does it work for most of us? What can we learn from a product company iterating fast on new features at scale? And perhaps most importantly, did GraphQL work for Mainframe opposed to going with some other technology?

Taz will provide an overview of Mainframe’s client-side stack and how they’ve tackled cyclic data requirements while ensuring that events from the server aren’t dropped while the subscription is being set up, in addition to the Erlang based server-side stack and how it is optimized for often repeated fragment fetching while handling a large volume of subscriptions at scale.

Tasveer Singh

Tasveer Singh

Mainframe

Taz is a software architect with over 15 years of experience in various aspects of computing. He’s originally from Toronto where he organized Toronto JavaScript, one of the largest developer communities in North America, in addition to founding two startups and working with many others. He recently moved to London and has been working in the React and Elixir ecosystems. When he’s not tinkering with a computer, he can be found with his car at the local race track or rock climbing gym.

11:30

11:30

Building global GraphQL API distribution

In iflix we are delivering video on demand to emerging markets on our mission to redefine television for 1 billion people. But it has a lot of technical challenges, one of them being to create a fast, reliable and flexible API which will be accessible from Africa over Middle East to South East Asia.

Imagine the average user having a low budget phone with slow internet connection wanting to watch his favourite TV shows. Of course the video is static and delivered via CDN but what about API which is crucial for smooth content navigation. And imagine that your closest datacenter reachable from Africa is in Frankfurt. There are tons of network and distribution issues that we needed to solve to bring fast user experience. I will talk about our approach and what we learned on the way to solve this.

Slides

Jakub Riedl

Jakub Riedl

iflix

Jakub is from Prague and computers are his passion from early age. For three years he worked as a System Engineer and built large server rooms and got experience with networking and infrastructure. Later he started to focus more on application development mostly backend services, APIs and overall system architecture. Over the years he has build multiple large scale rest APIs and some GraphQL based as well. Currently he works as a Senior Software Engineer and leads a project with new GraphQL API Gateway in iflix. Where he is solving a lot of interesting issues and where he can benefit from combined knowledge and experience with networking, software architecture patterns and API design.

12:00

12:00

Lunch

14:00

14:00

Five Years of Client GraphQL Infrastructure

When Facebook first started using GraphQL in 2012, “Client GraphQL Infrastructure” meant smashing strings together for the query and a simple JSON parser for the response. Since then, Facebook has developed app-wide SDKs, simplifying how client developers build the entire client based on core principles of GraphQL. From client caches to pagination abstractions, from cross-platform toolchains to generated models, Facebook’s client SDKs have evolved over the last five years to support hundreds of developers and thousands of queries across dozens of apps, and the evolution of these clients has informed the evolution of GraphQL itself.

This talk will dive into lessons learned from those developments. What abstractions worked, and which ones are now regrettable? How did the evolution of client abstractions inform the development of GraphQL itself? When beginning to use GraphQL on a new client, what are the best practices to ensure developers move as swiftly as possible?

Daniel Schafer

Daniel Schafer

Facebook, GraphQL co-creator

Dan Schafer is a software engineer at Facebook and a co-creator of GraphQL. He worked on the implementations of both GraphQL Mutations and Subscriptions, and built the original Android and iOS client libraries for them. Currently, he’s a tech lead on the Android Product Layer at Facebook, focused on using GraphQL to develop a compelling and cohesive Android SDK.

14:30

14:30

Fighting legacy codebases with GraphQL and Rails

GraphQL is one of the hottest technologies of the past year or two. Still, very little is talked about GraphQL outside of the realm of front-end applications.

We used a different approach at IFTTT and applied GraphQL as an integration layer for different backends and client apps.

This talk goes beyond the basic configuration of a GraphQL endpoint with Rails. I’ll cover topics such ActiveRecord Query optimization, performance monitoring, batching and share some of the challenges we ran into while building a GraphQL API that serves over 10 thousand queries per minute.

Slides

Netto Farah

Netto Farah

Segment

Netto Farah is a Lead Fullstack Engineer at Segment. A lover of everything Web and Javascript, Netto is always looking for creative ways to build great user experiences on the web.

15:00

15:00

Break

15:20

15:20

Launching GitHub's Public GraphQL API

It’s been a little over a year since GraphQL was first introduced into GitHub’s codebase, but a lot has changed since that first commit. Today, all of GitHub’s new features use GraphQL internally to access data and a public GraphQL API is available for any user to query across the platform.

In this talk, Brooks Swinnerton will discuss why GitHub made the decision to create a public GraphQL API and the things that they’ve learned along the way with respect to authorization, schema design, and tooling. But the interesting challenges of a public GraphQL API aren’t limited to your codebase; Brooks will also discuss some of the ways that GitHub is working to introduce the new world of GraphQL to its users and integrators.

Slides

Brooks Swinnerton

Brooks Swinnerton

GitHub

Brooks Swinnerton is a Platform Engineer at GitHub where he works on their REST API, webhooks and GraphQL API.

15:50

15:50

Schema first development

GraphQL is not just a great way to query data from your server but also an incredibly expressive format to describe the data model of your domain and application. In this lightning talk, you will see how you can use GraphQL IDL as the foundation of your application and leverage the schema definition as a contract between teams.

Johannes Schickling

Johannes Schickling

Graphcool

Johannes is a Berlin/SF-based entrepreneur and founder of Graphcool, a flexible backend platform combining GraphQL + AWS Lambda. He previously built and sold the VR company “Optonaut”. Johannes studied computer science at KIT, Germany and loves cutting-edge mobile/web tech-nologies.

15:58

15:58

Building a GraphQL client in Javascript

A really quick overview of what drove me, and a small team at shopify, to build our own Relay compliant GraphQL client, and some of the features we were able to develop.

Mina Smart

Mina Smart

Shopify

Mina is the Storefront API Lead at Shopify, where she oversees the development of the Storefront API, and its connected SDKs. Outside of work, you can catch Mina skating with Toronto Roller Derby’s Gore-Gore Rollergirls.

16:06

16:06

Query Graphs with "Graph"QL

Despite the “Graph” in the name, GraphQL is mostly used to query relational databases or object models. But it is really well suited to querying graph databases too. In this talk, I’ll demonstrate how I implemented a GraphQL endpoint for the Neo4j graph database and how you would use it in your app.

Michael Hunger

Michael Hunger

Neo4j

Michael Hunger has been passionate about software development for a very long time.

For the last few years he has been working with Neo Technology on the open source Neo4j graph database filling many roles. As caretaker of the Neo4j community and ecosystem he especially loves to work with graph-related projects, users and contributors.

As a developer Michael enjoys many aspects of programming languages, learning new things every day, participating in exciting and ambitious open source projects and contributing and writing software related books and articles.

16:14

16:14

Using GraphQL in a Mesh Network to Enable Real-Time Collaboration

At Hudl we’re helping coaches and athletes around the world perform to their best by incorporating live video analysis into their in-game and training workflows. We recently started using GraphQL in a P2P network to allow for seamless real-time collaboration between individuals on the bench and in the locker room. We will talk about automatic discovery, capability announcements, and how we leverage GraphQL in order to provide value for both internal API consumers and third-parties wanting to interface with our systems.

Slides

Tommy Lillehagen

Tommy Lillehagen

Hudl

Tommy is an Engineering Director at Hudl where he introduced GraphQL to the product team early on. He has been contributing to the GraphQL .NET project since the end of 2015.

16:22

16:22

MockQ buddy! Easy API Driven Design and Accurate Documentation with GraphQL

In this talk I will demonstrate how to rapidly get a GraphQL service running with realistic mock data that consumers can develop against and discuss. In parallel we use the same schema to provide the real data and accurate, up-to-date documentation.

GraphQL fills in so many gaps which Rest leaves you to deal with. At Cardano, GraphQL is integral to our technology reboot. I will cover what I would have really liked when I started with GraphQL, for myself and to sell to management.

more info

Slides

Alison Johnston

Alison Johnston

Cardano

Living in London, at the heart of the silicon roundabout allows me to feed my addiction for software development. It is my creative outlet and is what gets me out of bed in the morning (most of the time) and into the lush green fields at my new role with Cardano. It’s one of those chance of a lifetime jobs to take an established company with a whole new business, so more like a startup, and lead the leap onto the web using my experience in many areas from physics, to my own tech startup, consulting, to software for the arts, training and investment banking.

Please wave hello if you see me in the London Lord Mayors parade as a Freeman of the Worshipful Company of Information Technologists or escaping it all scuba diving around the globe.

16:30

16:30

Break

16:50

16:50

Panel Discussion

Adopting GraphQL in existing products and organizations

Björn Rochel

Björn Rochel

XING AG

Björn is the project lead of XING One, XINGs internal GraphQL project. He loves to build software with people for people and is especially fascinated by the organisational leaps that are possible if you combine passionate people, useful technology and lean processes together.

Brooks Swinnerton

Brooks Swinnerton

GitHub

Brooks Swinnerton is a Platform Engineer at GitHub where he works on their REST API, webhooks and GraphQL API.

Chad Fowler

Chad Fowler

Microsoft/BlueYard

Venture Partner with @BlueYard. Divisional CTO with @Microsoft. Musician.

Daniel Schafer

Daniel Schafer

Facebook, GraphQL co-creator

Dan Schafer is a software engineer at Facebook and a co-creator of GraphQL. He worked on the implementations of both GraphQL Mutations and Subscriptions, and built the original Android and iOS client libraries for them. Currently, he’s a tech lead on the Android Product Layer at Facebook, focused on using GraphQL to develop a compelling and cohesive Android SDK.

Mina Smart

Mina Smart

Shopify

Mina is the Storefront API Lead at Shopify, where she oversees the development of the Storefront API, and its connected SDKs. Outside of work, you can catch Mina skating with Toronto Roller Derby’s Gore-Gore Rollergirls.

17:50

17:50

Closing Keynote

More information coming soon.

Lee Byron

Lee Byron

Facebook, GraphQL co-creator

18:20

18:20

Closing Remarks

Closing Remarks

Chad Fowler

Chad Fowler

Microsoft/BlueYard

Venture Partner with @BlueYard. Divisional CTO with @Microsoft. Musician.

18:30

18:30

GraphQL Community Party!

Fitcher’s Vogel

Warschauer Straße 26
10243 Berlin