Apollo: Performance Management Playbook

This course will teach you how to more efficiently build GraphQL applications that use both the Apollo client and server technologies.
Course info
Level
Intermediate
Updated
Nov 20, 2020
Duration
3h 20m
Table of contents
Course Overview
Building a Simple and Performant Apollo Server
Building a Simple and Performant Client App
Learning Apollo Client Caching Techniques
Using Apollo Client for Redux-like State Management
Learning to Use Offset and Infinite Pagination with Apollo
Using the DataLoader to Improve Server Response Times
High Performance Caching Strategies with Apollo Server
Improving Performance with Server-side Rendering and Serverless Computing
Description
Course info
Level
Intermediate
Updated
Nov 20, 2020
Duration
3h 20m
Description

The Apollo GraphQL client and server work together well, bringing performance and workflow benefits to your total GraphQL solution, and is a game changer for delivering high quality production GraphQL solutions. In this course, Apollo: Performance Management Playbook, you’ll learn to improve the performance of both an Apollo server and an Apollo client. First, we’ll explore a simple implementation of an Apollo server, as long as it’s companion Apollo client can easily be setup to call it. Next, you’ll discover, how with doing no extra programming, you get a huge performance gain from the built-in cache baked into the Apollo client. Finally, you’ll learn many techniques for building highly interactive web pages that require both server and client programming including implementation paging, infinite scrolling and how to build an optimistic UI. When you finish this course, you have the skills and knowledge associated with building Apollo servers and clients needed to build apps that not only have very efficient server back ends, but also clients that are easy for browser users to use and consume very few resources.

About the author
About the author

Peter is the founder of Silicon Valley Code Camp and long-time software professional specializing in mobile and web technologies. He has also been a Microsoft MVP in ASP.NET since 2006.

More from the author
Using React Hooks
Beginner
2h 43m
Aug 11, 2020
Designing React Components
Intermediate
2h 43m
May 29, 2020
More courses by Peter Kellner
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi. I'm Peter Kellner, and welcome to my course, Apollo: Performance Management Playbook. I'm a part‑time docs writer for Microsoft, part‑time author and consultant, part‑time conference organizer, and full‑time learner. This course is about leveraging the features of the Apollo GraphQL server and client to ensure your complete GraphQL solution maximizes performance to your customers while minimizing server costs and developer time. Some of the major topics that we will cover include, using the Apollo client cache to reduce the number and payload size of server requests, basic and advanced pagination techniques including infinite cursor based scrolling, configure Apollo's proprietary protocol to allow GraphQL queries to be processed over HTTP GET enabling content delivery networks, CDNs, to drastically improve the end‑to‑end performance of your apps, using the Apollo client to completely replace React's local state management libraries like Redux in your apps, and finally, how serverless and server‑side technologies improve your overall app performance using the Apollo GraphQL technology stack. By the end of this course, you'll know what it takes to efficiently build and deliver high quality, easy to maintain, production ready applications that use both the Apollo GraphQL server and Apollo super fast client. Before beginning the course, you should have completed one of the GraphQL getting started courses or have equivalent experience. You should be comfortable programming modern JavaScript, as well as know the basics of React. Join me and learn all about how you can take advantage of the awesome features built into the Apollo GraphQL server and client with this course, Apollo: Performance Management, at Pluralsight.