Advanced GraphQL Training
Avoid costly mistakes, cut your learning curve and ship GraphQL-driven applications in production with confidence
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?
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.