Overview

Advanced GraphQL builds upon GraphQL Fundamentals course, but it is not required to attend GraphQL Fundamentals in order to participate. The main focus of the course is on the advanced concepts demonstrated on AG News text classification app. You will again learn by coding and implement more advanced features that was not covered in GraphQL Fundamentals course especially important for using GraphQL in production.

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

Ready to discuss your training?

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

Join thousands of others and get the latest news, articles and courses from tech industry

* Signing up for Atheros newsletter indicates you agree with Terms and Conditions and Privacy Policy including our Cookie Policy.