Available Now

Build GraphQL APIs you can trust

Learn how to design and build predictable, performant, and secure GraphQL APIs at scale.

Sign up for the newsletter and get a free chapter!

Or buy now if you're ready!

Book cover

Production Ready GraphQL

Hey 👋 I'm Marc-Andre Giroux!

I've always found there was a lack of resources on how to build reliable GraphQL servers. Over the last few years, I helped build and maintain some of the biggest GraphQL APIs out there at both Shopify and GitHub. During those years, I also worked with various companies with their adoption of GraphQL. From my experiences with GraphQL, I’ve observed the good, the bad, and the ugly.

This led to many talks and blog posts on the subject, but still found that teams and individuals willing to use GraphQL in a pragmatic way lacked the resources to do so.

This is what lead me to write this book: A collection of learnings and good practices when building GraphQL schemas at scale.

“Over the last few years, there’s no one who has better captured and spread the nuances of good GraphQL API design than Marc-André. I’ve loved seeing him advance thoughtful design concepts and best practices throughout the GraphQL community, and I’m excited that his wisdom is being collected in book form.”

GraphQL Beyond the Hype

With Great Power Comes Great Responsibility

There is a lot of content out there on building client side applications using GraphQL. GraphQL can offer an amazing client side experience, but for that to be true, we must be able to build high quality GraphQL platforms that will support these clients.

The simplicity with which clients can consume use cases using GraphQL is often balanced by additional complexity on the server. Learn how to manage this complexity and make sure you keep providing a quality GraphQL API as your team or organization scales.

Language Agnostic

Every language and every GraphQL implementation does things slightly differently. This book is completely language agnostic and instead focuses on concepts and patterns that are achievable no matter how you're building a GraphQL server.

Think of it as a complete journey of what goes into building a GraphQL API, from design, to architectures, to implementation, and even documentation.

Is it for me?

I decided to write this book after seeing how much interest there was in pushing GraphQL implementations to the next level. The book starts with an introduction to GraphQL, its history, and basic concepts. It then quickly ramps up to more intermediate and advanced concepts that will allow you to deeply understand the tradeoffs involved in building GraphQL APIs.

You'll get the most out of the book if you've dabbled with GraphQL already and are ready to learn to take it to the next level and learn about what is coming as you implement it in your organizations.

“Marc-Andre is the rare triple threat: he deeply understands GraphQL and API design, he’s productionized its usage on large scale including public GraphQL APIs, and he’s able to deftly explain difficult concepts with ease. There is likely no better resource for understanding and harnessing the power of GraphQL than this book.”

What's in The Book

Or view the full table of contents

GraphQL Schema Design

GraphQL's type system is amazing and we all love it. That doesn't mean it's any easier to design an API which clients will love to use and that will stand the test of time. Learn hard-earned practices around structuring a schema to answer client use cases.

Performance and Security

Performance is often highlighted as a benefit of GraphQL APIs, but we have to know how to monitor them and how to handle the dynamic nature of GraphQL before we can see these benefits. The book dives deep into monitoring GraphQL execution, techniques to improve performance, and best practices for securing APIs against bad actors.

Tooling & Workflows

GraphQL can offer an absolutely amazing developer experience when done right. Learn about API workflows that work well with GraphQL and must-have tools that will allow you to evolve your API without pain.

Architecture

Discover common GraphQL design patterns and when they can be useful. Learn GraphQL as an API Gateway, "schema stitching", distributed GraphQL and a lot more.

A Lot More 💫

Learn tried and true patterns for designing a GraphQL API, and all the principles and techniques I've acquired over the past several years.

Not Just a Book

Get access to extra benefits to double down on your GraphQL learnings

Get Production Ready GraphQL

Pick the package that works best for you.

The Complete Package
$49 USD
  • The 180-page book in PDF, MOBI and EPUB formats

  • All three extra guides

  • 4 text-based interviews with engineers working with GraphQL at Shopify, GitHub and more!

Just the Book
$29 USD
  • The 180-page book in PDF, MOBI and EPUB formats

The Team Package
Get the complete package and share with any number of team members!

Anyone involved with a GraphQL implementation, whether to-be or existing, should have a copy of this book.

Amaury Crickx

I wish this book was around my company started moving to GraphQL. It would have been the perfect shortcut for the near year of trying to soak up industry best practices in a rapidly developing field. This book will serve as the "GraphQL Bible" for me for years to come.

I went for the full package of the book with the cheat sheets. The cheat sheets are giving you a very compressed guide of good practices. Can only recommend this to devs that want to build a larger project with #GraphQL.

Micheal Staib

Books real dope - half way through so far, but the Schema Design section alone puts it in the pantheon of my most beloved code books.

Frequently asked questions

Do I need to be an expert at GraphQL to read the book?

Not at all. However you'll gain most from this book if you have dabbled with building GraphQL APIs but are ready to take it to the next level!

Can I see the table of contents?

Absolutely, here it is!

Can I get a physical copy of the book?

At the moment, we only offer the digital version, but this may change if there is demand for a physical version as well.

Can I get a refund?

No worries at all. Message us at [email protected] within 2 weeks of the purchase and we'll refund you, no questions asked.

Can I upgrade to the complete package later?

Absolutely, message us at [email protected]

What format are the files?

The book is available in PDF, EPUB and MOBI formats. The extra guides and the interviews are in PDF format. Everything is DRM-Free.

Can I get Production Ready GraphQL for my entire team?

Yes! You can buy the team package and share the complete package with all your teammates.

© 2020 MYUL Digital, Inc. All rights reserved.