Free Ebook - Turn Pro in GraphQL

Take the journey to become a pro in GraphQL. We'll be working fullstack. React for the frontend. And Node.js on the backend.

Beginner

We'll start with the basics and understand why we need GraphQL in the first place. Then we'll take a deep dive into every piece of this new technology. We'll cover the type system and schema and understand when to use queries and mutations and how to access our data using resolvers.

Intermediate

When we understand the basics it's time to up our game and leverage the power of GraphQL. We'll cover advanced concepts like directives and custom scalar types. We'll learn how to use GraphQL in front of our REST APIs and see how we can generate TypeScript typings. We'll take a look into how to handle things like filtering and pagination and leverage the power of subscriptions to make our application real-time.

Pro

Finally, it's time to become production ready. We'll talk about testing. We'll learn how to properly do versioning and how to leverage monitoring to do so. We'll understand how to improve performance by using persisted queries and deferring. When we're done - we'll have a production-ready Docker container - ready to be shipped.

Free? Where's the catch?

Don't worry. I won't sell your email address or do something fishy like that. I'm trying to make a bit of a name for myself when it comes to teaching and I figured the best way to do it was to put out quality content for free. Maybe I'll send you information about other stuff I created in the future. If you like it - cool. If not - just ignore it or unsubscribe at any time. No strings attached.

Turn Pro in GraphQL. Ebook by Johannes Kling
This book is currently being written. I'll be sending you each new chapter and once the book is done I'll send you the whole ebook as a PDF. 100% free.

Chapter Overview

Beginner

Introduction
What is GraphQL?
Why GraphQL? Read online
Playground explained
Type System
Queries
Schema
Mutation
Resolvers

Intermediate

Filtering
Pagination
Custom Scalar Types
Directives
Fragments
Generating TypeScript
Advanced Types (Union & Interfaces)
Error Handling
Caching with Data Loader
Subscriptions

Pro

Dockerize GraphQL
Persisted Queries
Schema Stitching
Serverless GraphQL
Monitoring
Authorization
Using @defer
Testing
Copyright 2019 - Johannes Kling | TurnPro.in