Learn about the main building blocks of GraphQL. This is information every GraphQL developer needs to know.
This article explains how GraphQL combines your schema with a set of resolver functions to generate a result.
Learn in depth about all of the syntax features in the GraphQL query language.
Most GraphQL servers accept queries and mutations over HTTP. Learn how to send those requests.
Learn about the cross-platform syntax you can use to describe and implement a GraphQL schema. Then get the cheatsheet on GitHub.
GraphQL has a feature called variables that allows you to pass dynamic data as JSON. It's not obvious at first why this is useful, and Clay Allsopp explains.
If you're using GraphQL, GraphiQL is a critical open source tool that lets you explore your API faster than ever before. Read about what it can do for you.
GraphQL is inherently simple, and can work without any specialized tooling. Here are several ways to get GraphQL data anywhere you can make an HTTP request.
Read about how to implement commonly features and patterns in your GraphQL server. GraphQL is still quite new, so best practices are still developing.
GraphQL's fully-typed schema makes it easy to mock your server, and libraries like graphql-tools enable you to do it with one line of code.
Sometimes, GraphQL queries can require multiple objects from the same backend. Learn how to make that more efficient with batching and caching.
You can test your GraphQL server code from the outside by running queries. This pairs nicely with Jest's snapshot functionality.
Learn why all of the main GraphQL client implementations agree that static GraphQL queries are the way to go.
A look at the different options for pagination in GraphQL, and their tradeoffs.
How server-side rendering works in react-apollo and how to take advantage of this to start migrating SSR-enabled applications to GraphQL.