LEARN FROM THE BEST TRAINERS IN THE CLOUD

3 HOUR WORKSHOPS AT GRAPHQL GALAXY

The workshops from the list below are the complimentary part of full tickets.

The recordings of most workshops will be shared with full ticket holders after the conference.

Workshops will be run remotely via Zoom.

Free 3h Workshops
Jonathan Baker, Alex Ackerman, Rebecca Friedman, Théo Ben Hassen, Greg MacWilliam

Hard GraphQL Problems at Shopify

At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

After the talks mentioned below join us for an AMA thereafter where we discuss these topics in greater detail and answer your questions live! Feel free to drop your questions on Twitter using the hashtag #ShopifyGraphQL or via this Slido link – bit.ly/ShopifyGraphQLAMA.

Table of contents
  • - 1 - The infamous "N+1" problem: by Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
  • - 2 - Contextualizing GraphQL APIs: by Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
  • - 3 - Faster GraphQL queries for mobile clients: by Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
  • - 4 - Building tomorrow’s product today: by Greg MacWilliam - How Shopify adopts future features in today’s code.
  • - 5 - Managing large APIs effectively: by Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
Workshop schedule & location

Date & time: December 1, 18:00-21:00 CET. Remote.

Roy Derks

Building a Serverless GraphQL API For Any Datasource With StepZen

Want to get started with building a GraphQL server but have no idea where to begin? Every (frontend) developer asks for a GraphQL API but often lacks the backend knowledge to create a performant one. There are many different flavors in creating the perfect GraphQL server, ranging from schema-first to code-first or even auto generated solutions.

In this interactive workshop, you will learn about building a serverless GraphQL API using StepZen. With StepZen, you can create a GraphQL for any data source (SQL, NoSQL & REST) and even other GraphQL APIs within minutes. And even handle more complicated use cases such as authentication and deployment. Using little code, you'll get to combine different data sources in one fully performant API that you can use in your applications from day one.

Table of contents
  • - What is StepZen?
  • - Connecting to a data source (SQL, NoSQL & REST)
  • - Using custom directives
  • - Handle sequence flows
  • - Deployment
Prerequisites

  • Experience with using the command line or terminal
  • Knowledge about SQL, NoSQL, or REST
  • Computer with OSX or Linux. For Windows, please install WSL2 here.

Workshop level

Intermediate (no backend experience required)

Workshop schedule & location

Date & time: December 2, 15:00-18:00 CET. Remote.

Kurt Kemple, Ceora Ford

Become a Certified Apollo Graph Developer

Come work through course one of the Lift-off series on Apollo Odyssey with Kurt Kemple and Ceora Ford, Developer Advocates at Apollo, and begin your journey to becoming a Certified Graph Developer!

After completing the 5 Lift-off courses and each of their assessments, you are granted the Apollo Graph Developer - Associate certification. This ensures that you possess a solid foundational knowledge of GraphQL and the Apollo tool suite to design a schema, run an Apollo Server, and perform queries with Apollo Client on the front end.

Check the table of content here.

Prerequisites

Familiar with javascript, the terminal, and basic git commands.

Workshop schedule & location

Date & time: December 2, 18:00-21:00 CET. Available for all ticket holders (free, paid, etc).

William Lyon

Building GraphQL APIs With The Neo4j GraphQL Library

This workshop will explore how to build GraphQL APIs backed by Neo4j, a native graph database. The Neo4j GraphQL Library allows developers to quickly design and implement fully functional GraphQL APIs without writing any resolvers. This workshop will show how to use the Neo4j GraphQL Library to build a Node.js GraphQL API, including adding custom logic and authorization rules.

Table of contents
  • - Overview of GraphQL and building GraphQL APIs
  • - Building Node.js GraphQL APIs backed by a native graph database using the Neo4j GraphQL Library
  • - Adding custom logic to our GraphQL API using the @cypher schema directive and custom resolvers
  • - Adding authentication and authorization rules to our GraphQL API
Prerequisites

While not strictly required, some familiarity with Node.js and GraphQL will be helpful. This course will focus on building the GraphQL API layer and will not cover integrating a GraphQL API into a frontend application.

We will be using online hosted environments so no local development setup is required. Specifically, we will use Neo4j Aura database-as-a-service and CodeSandbox for running our GraphQL API application. Prior to the lab please register for Neo4j Aura and create a "Free Tier" database: dev.neo4j.com/neo4j-aura. You will also need a GitHub account to sign-in to CodeSandbox or create a CodeSandbox account at codesandbox.io.

Workshop level

Intermediate.

Workshop schedule & location

Date & time: December 3, 15:00-18:00 CET. Remote.

Buddha Bhattacharya

Learning GraphQL: from curious to confident

GraphQL is a query language for APIs that provides a complete and understandable description of the data in your API while giving clients the power to ask for exactly what they need and nothing more. While there are a number of benefits of GraphQL, there are also various challenges to adopting GraphQL APIs within organisations. So, is GraphQL right for you? If so, where do you get started?

In this workshop, we will take you through the various concepts of GraphQL in a hands-on manner with the objective of helping the audience understand GraphQL as a technology and evaluate if it is the right choice for their project/organisation.

Table of contents
  • - What is GraphQL - An overview of the technology and why it exists
  • - The REST v/s GraphQL debate
  • - The GraphQL ecosystem - tools and resources
  • - Project setup (React + Express + Tyk)
  • - GraphQL concepts: basic hands-on
  • - GraphQL API management with Tyk
  • - Schema stitching with Tyk Universal Data Graph
  • - Conclusion
Workshop schedule & location

Date & time: December 6, 14:00-16:30 CET. Remote.

Eric Pratt, Nikhil Chandrappa, Marko Rajcevic, Taylor Mull

GraphQL Workshop Medley to build cloud native apps with Open Source Distributed SQL database

YugabyteDB is a popular open-source Distributed SQL database designed and built for cloud native applications from the ground up. YugabyteDB allows developers to easily scale the RDBMS workloads for internet-scale apps while natively handling the cloud infrastructure outages by supporting cross-region and cross Datacenter deployments. In this workshop, participants will get firsthand experience implementing GraphQL applications using three of the most popular GraphQL engines in Hasura, Prisma, and Spring GraphQL connected to the YugabyteDB database.

This workshop will provide quick start guides for GraphQL developers for getting started with YugabyteDB. The workshop will include steps for creating a YugabyteDB database instance, configuring the database for the respective GraphQL engine, and the best practices for writing the GraphQL queries for YugabyteDB. From this workshop session, developers will know all the main concepts of getting started with YugabyteDB and GraphQL to solve the business use case at hand using YugabyteDB.

Workshop schedule & location

Date & time: December 6, 16:00-19:00 CET. Remote.

Zachary Conger

GraphQL Security Testing Technical Workshop

We’ve all heard the buzz around pushing application security into the hands of developers, but if you’re like most companies, it has been hard to actually make this a reality. You aren’t alone – putting the culture, processes, and tooling in place to make this happen is tough – especially for sophisticated applications like those backed by GraphQL. In this hands-on technical session, StackHawk Senior DevOps Engineer, Zachary Conger, will walk through how to protect your GraphQL APIs from vulnerabilities using automated security testing. Get ready to roll-up your sleeves for automated AppSec testing.

Workshop schedule & location

Date & time: December 6, 19:00-21:00 CET. Remote.

Johan Eliasson

Build a GraphQL App with React

In this workshop, we'll build a React app from zero to one using a GraphQL API from Nhost.

Table of contents
  • - Sign up to Nhost and create a Nhost app
  • - Create database table
  • - Set up React app
  • - Install Nhost and GraphQL dependencies
  • - Display data in React app
  • - Let users sign in
  • - Add GraphQL API permissions
Prerequisites

  • JavaScript / TypeScript
  • React

Workshop level

Intermediate

Workshop schedule & location

Date & time: December 7, 16:00-18:00 CET. Remote.

William Lyon

Full Stack GraphQL In The Cloud With Neo4j Aura, Next.js, & Vercel

In this workshop we will build and deploy a full stack GraphQL application using Next.js, Neo4j, and Vercel. Using a knowledge graph of news articles we will first build a GraphQL API using Next.js API routes and the Neo4j GraphQL Library. Next, we focus on the front-end, exploring how to use GraphQL for data fetching with a Next.js application. Lastly, we explore how to add personalization and content recommendation in our GraphQL API to serve relevant articles to our users, then deploy our application to the cloud using Vercel and Neo4j Aura.

Table of contents
  • - Next.js overview and getting started with Next.js
  • - API Routes with Next.js & building a GraphQL API
  • - Using the Neo4j GraphQL Library
  • - Working with Apollo Client and GraphQL data fetching in Next.js
  • - Deploying with Vercel and Neo4j Aura
Prerequisites

  • Users should have a free GitHub account, please create one if you don't already have one: github.com
  • We will use the Neo4j Aura free-tier, you may sign-in and create a free-tier instance before or during the workshop: dev.neo4j.com/neo4j-aura
  • Finally, we will be using the free tier of Vercel to deploy our full stack application. You can sign-in and create a Vercel account here
  • A recent version of Node.js installed

Workshop level

Intermediate.

Workshop schedule & location

Date & time: December 7, 18:00-21:00 CET. Remote.

Scott Spence

Build with SvelteKit and GraphQL

Have you ever thought about building something that doesn't require a lot of boilerplate with a tiny bundle size? In this workshop, Scott Spence will go from hello world to covering routing and using endpoints in SvelteKit. You'll set up a backend GraphQL API then use GraphQL queries with SvelteKit to display the GraphQL API data. You'll build a fast secure project that uses SvelteKit's features, then deploy it as a fully static site. This course is for the Svelte curious who haven't had extensive experience with SvelteKit and want a deeper understanding of how to use it in practical applications.

Table of contents
  • - Kick-off and Svelte introduction
  • - Initialise frontend project
  • - Tour of the SvelteKit skeleton project
  • - Configure backend project
  • - Query Data with GraphQL
  • - Fetching data to the frontend with GraphQL
  • - Styling
  • - Svelte directives
  • - Routing in SvelteKit
  • - Endpoints in SvelteKit
  • - Deploying to Netlify
  • - Navigation
  • - Mutations in GraphCMS
  • - Sending GraphQL Mutations via SvelteKit
  • - Q&A
Prerequisites

In order to take part in the workshop you should have:

  1. a GitHub account
  2. Ideally Node.js installed on your machine v14+

Workshop level

Intermediate

Workshop schedule & location

Date & time: December 8, 15:00-18:00 CET. Remote.

Uri Goldshtein

Everything You Need to Get Your GQL Server Production Ready

There are always a lot of questions and conference talks about bringing GraphQL servers into production, but there aren’t a lot of good concrete steps and actions to follow. In the workshop Uri (The founder of The Guild) will walk you through The Guild’s process of bringing GraphQL Server into production.

We will add:

  • Powerful Caching
  • Logging, Monitoring and tracing
  • Security features like Auth, Error Masking, Persisted Operations, Depth and Rate limit

If you are planning to have your GraphQL server running in production, this is a must have workshop for you!

Workshop schedule & location

Date & time: TBD. Remote.

Johan Eliasson

Build a GraphQL App with React

In this workshop, we'll build a React app from zero to one using a GraphQL API from Nhost.

Table of contents
  • - Sign up to Nhost and create a Nhost app
  • - Create database table
  • - Set up React app
  • - Install Nhost and GraphQL dependencies
  • - Display data in React app
  • - Let users sign in
  • - Add GraphQL API permissions
Prerequisites

  • JavaScript / TypeScript
  • React

Workshop level

Intermediate

Workshop schedule & location

Date & time: December 8, 18:00-20:00 CET. Remote.

Rob Sutter, Shadid Haque

Building a GraphQL-native serverless backend with Fauna

Welcome to Fauna! This workshop helps GraphQL developers build performant applications with Fauna that scale to any size userbase. You start with the basics, using only the GraphQL playground in the Fauna dashboard, then build a complete fullstack application with Next.js, adding functionality as you go along.

In the first section, Getting started with Fauna, you learn how Fauna automatically creates queries, mutations, and other resources based on your GraphQL schema. You learn how to accomplish common tasks with GraphQL, how to use the Fauna Query Language (FQL) to perform more advanced tasks.

In the second section, Building with Fauna, you learn how Fauna automatically creates queries, mutations, and other resources based on your GraphQL schema. You learn how to accomplish common tasks with GraphQL, how to use the Fauna Query Language (FQL) to perform more advanced tasks.

Prerequisites

To follow along this workshop you need a Fauna account. If you don’t have one already, you can sign up for an account and complete this workshop using Fauna’s. You do not need to provide payment information until you upgrade your plan.

Workshop schedule & location

Date & time: December 8, 19:00-22:00 CET. Remote.

Andy Richardson

Recreating urql's GraphQL cache on the edge

Table of contents
  • - Deploying a premade GraphQL API
  • - Creating an edge worker + cache on Cloudflare
  • - Configuring caching based on typenames
  • - Adding invalidation based on mutation return types
Workshop schedule & location

Date & time: December 13, 15:00-18:00 CET. Remote.

Nader Dabit

Building GraphQL APIs on top of Ethereum with The Graph

The Graph is an indexing protocol for querying networks like Ethereum, IPFS, and other blockchains. Anyone can build and publish open APIs, called subgraphs, making data easily accessible.

In this workshop you’ll learn how to build a subgraph that indexes NFT blockchain data from the Foundation smart contract. We’ll deploy the API, and learn how to perform queries to retrieve data using various types of data access patterns, implementing filters and sorting.

By the end of the workshop, you should understand how to build and deploy performant APIs to The Graph to index data from any smart contract deployed to Ethereum.

Workshop schedule & location

Date & time: December 13, 18:00-20:00 CET. Remote.

Trainers

Jonathan Baker
Shopify, USA

Staff Developer @ Shopify

Alex Ackerman
Shopify, USA

Engineering Manager @ Shopify

Rebecca Friedman
Shopify, Canada

Development Manager @ Shopify.

Théo Ben Hassen
Shopify, Canada

Development Manager @ Shopify

Greg MacWilliam
Shopify, USA

Staff Developer @ Shopify

Roy Derks
StepZen, The Netherlands

Roy Derks is a developer, author and public speaker from the Netherlands. His mission is to make the world a better place through tech by training and inspiring developers worldwide. Currently he is working with StepZen on a mission to make GraphQL adoption easy and scalable.

Kurt Kemple
Apollo, USA

Developer Relations Manager @ Apollo GraphQL.

Ceora Ford

Developer Advocate @ Apollo GraphQL.

William Lyon
Neo4j, USA

William Lyon is a Developer Relations Engineer at Neo4j where he helps developers be successful with graphs. Prior to joining Neo4j William worked as a software developer for several startups, building mobile apps, quantitative finance tools, and predictive API services. William holds a Masters degree in Computer Science from the University of Montana and is the author of the book "Full Stack GraphQL" published by Manning. You can find him online at lyonwj.com.

Buddha Bhattacharya
Tyk, Singapore

Budha is a Product Evangelist at Tyk who showcases the capabilities of Tyk and how it drives business success for clients. With a background in both technology and business, he is passionate about solving problems at scale and building a connected world through APIs.

Eric Pratt
Yugabyte, USA

Experienced Solutions Engineer/ Support Engineer with a demonstrated history of working with distributed databases. Currently he is a Senior Solutions Engineer with Yugabyte, and previously was a Premium Support Engineer with Datastax.

Nikhil Chandrappa
Yugabyte, USA

Nikhil works for the Ecosystem engineering team at Yugabyte. He is leading the efforts on YugabyteDB integrations with open-source developer tools like GraphQL, Spring Data YugabyteDB, R2DBC, and Kubernetes. He also works with the developer community on the adoption of Distributed SQL databases in cloud native apps.

Marko Rajcevic
Yugabyte, USA

Marko is a Solutions Engineer for Yugabyte Cloud, he works with Yugabyte cloud customers to successfully build high throughput applications using the Yugabyte Cloud database.

Taylor Mull
Yugabyte, USA

Taylor is a Solutions Engineer who leads the new Yugabyte Cloud sales engineering effort helping small and large companies alike modernize their legacy databases. He has a strong passion for distributed databases having worked with them for most of his career.

Zachary Conger
StackHawk, USA

Zachary is a Senior DevOps Engineer at StackHawk. As a startup junkie, he has played many roles including operations, engineering, product development, and leadership. In his current role, he is focused on the evolving CI/CD landscape and how this diverse set of technologies can be used to improve the productivity of software developers, and the quality of the code they produce. Outside of work he enjoys music, photography, cycling, and various pastimes.

Johan Eliasson
Nhost, Sweden

Johan Eliasson is CEO & Co-Founder of Nhost. Johan has been building apps his whole life and is passionate about making it easy to develop web and mobile apps. Prior to Nhost, Johan helped grow his family business, driving innovation in the Swedish water treatment market. Johan graduated from Blekinge Institute of Technology with a Master of Science in Computer Security, Computer & Information Systems.

Scott Spence
GraphCMS, UK

Developer Advocate at GraphCMS based in Kent, UK. He has over ten years of previous experience working for large corporate organizations in the finance and insurance sector as a VBA developer. Second career dev started out as a web developer in 2018 working in government digital transformation. On the side, he loves working with Svelte and enjoys begrudgingly going running. Listening to Drum and Bass on Spotify Deezer.

Uri Goldshtein
The Guild, Israel

Uri Goldshtein is the founder of The Guild, the largest open source group in the GraphQL ecosystem. They support large companies to go through successful technological transformations.

Rob Sutter
Fauna, USA

Rob Sutter, Head of Developer Advocacy at Fauna, has woven application development into his entire career, from time in the U.S. Army and U.S. Government to stints with the Big Four and Amazon Web Services. He has started his own company – twice – once providing consulting services and most recently with WorkFone, a software as a service startup that provided virtual digital identities to government clients. Rob loves to build in public with cloud architectures, Node.js or Go, and all things serverless!

Shadid Haque
Fauna, Canada

Travel enthusiast, history nerd, and a mediocre dancer turned full-time software engineer. Shadid is on a mission to help developers build the next generation of apps with serverless and JamStack tech. He is a developer advocate at Fauna Inc. Say hi to Shadid on Twitter at @HaqueShadid and read his blog at dev.to/shadid12.

Andy Richardson
GraphCDN, UK

Andy is a Senior Software Engineer at GraphCDN and maintains of a number of Open Source projects including urql devtools and Fielder. Not a pro at tennis but is always down for a hit 🎾

Nader Dabit
Edge & Node, The Graph Protocol, USA

Nader is an author, open source developer, and Developer Relations Engineer working in the blockchain space with Edge & Node and The Graph Protocol.