GraphQL Weekly Logo 2
A weekly newsletter of the best news, articles, and
projects about GraphQL, Apollo and more.
mutation {
  subscribeNewsletter(
    # enter your first name
    name:
    # enter your email
    email:
  ) {
    message
  }
}

Issue 104

Community & Open Source
Type-Safe GraphQL Servers with GADTs (Video)
In this video, watch as Andreas Garnæs from Zendesk walkthrough the fundamentals of GraphQL focusing on the benefits of its type system. Andreas outlines that as much type safety that exists at the API tier, how do engineers ensure their implementations are type-safe as well? Andreas introduces a GADT, General Algebraic Data Type, to ensure that your implementation honors the GraphQL schema.
Kubeiql - A GraphQL interface for Kubernetes
The goal of this project is to provide an alternative GraphQL interface to a Kubernetes cluster. An interesting project for Kubernetes users currently leveraging the K8s REST API.
ethql - A GraphQL interface to Ethereum
EthQL is a server that exposes a GraphQL endpoint to the public Ethereum ledger. It works against the standard JSON-RPC APIs offered by all Ethereum clients. It is built in TypeScript, and thus leverages the vast ecosystem of GraphQL tooling while preserving compile-time type safety.
Gatsby and GraphQL with Kurt Kemple (React Podcast)
Checkout Gatsby team and GraphQL community member Kurt Kemple on the React Podcast! Kurt talks about his background and focuses on his past experiences introducing technology into engineering teams. Worth a listen if you are a GraphQL enthusiast itching to implement this for your company.
Articles
Why We Advised Our Customer Against GraphQL
In this article, Anshulee Asthana explains a case study of a product that evaluated switching their existing APIs to GraphQL. While the teams were excited to implement a new style of API technology, Anshulee describes the many more reasons why that switch may not be optimal for mature projects. Checkout an interesting look at a technology decision and decide if you would have done things differently.
Introducing @defer in Apollo Server
The @defer directive is a way for developers to mark parts of GraphQL queries as expensive, so instead of holding back the response, those fields are resolved asynchronously and get streamed as patches to the client. In this article, Clarence Ngoh of the Apollo Team explains the use cases for @defer and how you can get started! Make your products better by checking this article out!
Want more of this?