Overview

The course duration is 1 working day split into two main blocks of teachings. First block is usually held before lunch and is mainly dedicated to the environment setup and GraphQL core concepts demonstrations. The second part is focused on live coding of real application driven by GraphQL. We will implement all GraphQL concepts learned in the first part in Node.js and React. The training is being held either on-site (usually Prague/London) or remotely through streaming.

PART 1

GraphQL Language - Advanced features

We will build upon our knowledge from GraphQL Fundamentals training and extend to the following topics. We will demonstrate the core concepts on new features build in the AG News code base.

  • Summary from GraphQL Fundamentals
  • GraphQL architectural patterns, Apollo federation
  • GraphQL Language Advanced Features: directives, aliases, fragments, introspection, schema federation
  • GraphQL Schema Design: custom scalars and directives, modifiers, interfaces and unions
  • GraphQL Subscriptions and its implementation

PART 2

GraphQL server in production

In this part we will now summarise all our findings and focus on those aspects and cross cutting concern that will enable us to deploy GraphQL server in production
  • Structuring GraphQL server project
  • Performance optimization of GraphQL server: Caching and batching with data loader, server side caching, query chain optimization
  • Versioning of GraphQL schema, deployments and migrations, design schema for no breaking changes
  • Security of GraphQL servers: resource exhaustion prevention, GraphQL shield permission handling
  • Error handling in GraphQL
  • Prisma, Hasura, Apollo platform, AWS Appsync overview

PART 3

Advanced features Apollo client

In this part, we will get into advanced concepts on the frontend. The main focus is:
  • Structuring larger projects
  • Advanced caching, pagination in Apollo client, implementing interfaces and unions
  • Local state management in Apollo client, client-side schema, local-only fields, reactive variables
  • Performance optimization of the Apollo client - prefetching, optimistic updates, query splitting
  • GraphQL subscriptions in Apollo client
  • Client side monitoring & error handling

Prerequisities of participants

* It is recommended that participants know the basics in the following technologies in order to build the real GraphQL-driven application along side instructor

Get In Touch

Contact Form

* Sending us message through this form indicates you agree with Privacy Policy including our Cookie Policy.

Join thousands of others and be occasionally notified about new articles and our courses!

* Signing up for Atheros newsletter indicates you agree with

Terms and Conditions and Privacy Policy including our Cookie Policy.