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.
GraphQL for React Developers
There are many advantages to using GraphQL as a datasource for frontend development, compared to REST APIs. We developers in example need to write a lot of imperative code to retrieve data to display in our applications and handle state. With GraphQL you cannot only decrease the amount of code needed around data fetching and state-management you'll also get increased flexibility, better performance and most of all an improved developer experience. In this workshop you'll learn how GraphQL can improve your work as a frontend developer and how to handle GraphQL in your frontend React application.
- - Getting started with GraphQL
- - GraphQL Queries
- - Mutating Data
- - GraphQL in React
- - Using a GraphQL Client
Date & time: Dec 7, 16:00-20:00 CET. Remote via Zoom.
How to Automate Security Testing for Your GraphQL Service (from StackHawk team)
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 Lead Engineer Topher Lamey 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.
Date & time: Dec 1, 17:00-20:00 CET. Remote via Zoom.
Building GraphQL Backends with SDL
In this workshop we'll cover the basics of GraphQL, and then use that knowledge to build a backend using SDL. Once we've created our schema, we'll run it locally, deploy to production, and create deployment branches for any changes to our schema. We'll finish the workshop by fetching data from our backend from the frontend, as well as adding authentication to lock down data access!
Mac setup with Node, and NPM (if you wish to follow along locally). Otherwise an account with CodeSandbox would do.
Date & time: Dec 12, 16:00-19:00 CET. Remote via Zoom.
Building GraphQL APIs With The Neo4j GraphQL Library & Neo4j AuraDB
Learn how to use the Neo4j GraphQL library to build Node.js GraphQL APIs backed by the Neo4j graph database. This course covers building GraphQL APIs using the Neo4j GraphQL Library and the Neo4j AuraDB cloud-native database to build an ecomerce GraphQL API backed by a native graph database in the cloud.
- - Introduction To GraphQL & Neo4j
- - The Neo4j GraphQL Library: modeling a graph with GraphQL type definitions; creating and querying a GraphQL API using the Neo4j GraphQL Library
- - Adding Custom Logic With Cypher And Custom Resolvers: using the @cypher GraphQL schema directive; adding custom resolver functions with the Neo4j GraphQL Library
- - Authorization With The Neo4j GraphQL Library: working with JSON Web Tokens (JWTs) to authenticate your API users; using the @auth GraphQL schema directive to attach authorization rules to your GraphQL API
No local setup is required for the workshop. We will make use of Codesandbox (a browser-based tool for editing and running code in the browser) and Neo4j AuraDB, a free managed database service. Some familiarity with GraphQL and JavaScript is helpful, however not strictly required. No experience with Neo4j is necessary.
Intermediate.
Date & time: Dec 6, 17:00-20:00 CET. Remote via Zoom.
Hands-On With SwiftUI, GraphQL, & Neo4j AuraDB
Bring the power of graphs to iOS mobile app development in this hands-on workshop. We will explore how to use the Neo4j GraphQL Library to build GraphQL APIs backed by Neo4j AuraDB and how to integrate GraphQL into an iOS app using SwiftUI and the Apollo iOS GraphQL library as we build a news reader mobile app.
- - Intro to Neo4j AuraDB
- - Building GraphQL APIs with the Neo4j GraphQL Library
- - Intro to SwiftUI
- - SwiftUI + GraphQL
To follow along during the workshop attendees will need a Mac laptop with a recent version of Xcode installed. Some familiarity with Swift and iOS app development will be helpful, although not required. Please clone the workshop GitHub repository prior to the workshop.
Intermediate.
Date & time: Dec 7, 17:00-20:00 CET. Remote via Zoom.
Using Envoy Proxy as a GraphQL Engine
GraphQL is an open-source data query language for APIs that has grown in popularity among enterprises seeking to simplify client-server interactions. It provides a powerful and flexible alternative to REST for requesting data from microservices applications via declarative data fetching, with a client specifying exactly what data it needs from an API and underlying services through a single endpoint. Although GraphQL provides a consistent and predictable API, the code, time, and effort required to build the GraphQL server to respond to requests can be considerable, requiring developers to write specific libraries for caching, security, rate-limiting, failover, and many other functions. However, by using Envoy, you can easily expose a GraphQL API without the need for a backend GraphQL server. In this workshop, we will explore:
- Discovery: Learn how to use Gloo Edge to automatically discover services and create a GraphQL schema
- GraphQL resolvers and schemas: Use Gloo Edge to create a GraphQL resolver that calls different services and uses them in a schema
- Security: Protect your GraphQL with an API Key and prevent Data Loss
- UI: Explore the Gloo Edge UI to view, create, or test your GraphQL API
Date & time: Dec 5, 17:00-18:30 CET. Remote via Zoom.
GraphQL Mesh - The Graph of Everything - Federated architecture for any API service protocol
GraphQL Mesh has changed how the ecosystem and industry think about GraphQL and APIs in general.
You don't need to migrate your existing services in order to benefit from GraphQL. You don't need to use a special Federation protocol in order to federate your services. You can even expose REST APIs using GraphQL.
Connect to any existing data source or service(OpenAPI/Swagger, gRPC, SOAP, Postgres), manipulate its data (Naming Conventions, filter, middlewares), add powerful gateway plugins (caching, tracing, security), create a powerful gateway and run it anywhere (Cloudflare Workers, Deno, etc...).
Complete power and freedom.
In this workshop, we will go through the many novel ideas behind GraphQL Mesh, see them in action and learn how to use this complete API platform today on your existing codebase. Uri would leave time for an open Q&A session where we can talk in-depth about your current setups and how you could leverage The Guild's ecosystem of tools.
Date & time: Dec 13, 16:00-19:00 CET. Remote via Zoom.