Sign up for the newsletter and get a free chapter!
Or buy now if you're ready!
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.”
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.
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.
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.”
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 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.
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.
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.
Learn tried and true patterns for designing a GraphQL API, and all the principles and techniques I've acquired over the past several years.
Text-based interviews with some of the most accomplished GraphQL community members.
Three extra guides to go in depth on subjects covered in the book.
Pick the package that works best for you.
Anyone involved with a GraphQL implementation, whether to-be or existing, should have a copy of this book.
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.
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.
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!
Absolutely, here it is!
At the moment, we only offer the digital version, but this may change if there is demand for a physical version as well.
No worries at all. Message us at [email protected] within 2 weeks of the purchase and we'll refund you, no questions asked.
Absolutely, message us at [email protected]
The book is available in PDF, EPUB and MOBI formats. The extra guides and the interviews are in PDF format. Everything is DRM-Free.
Yes! You can buy the team package and share the complete package with all your teammates.
© 2020 MYUL Digital, Inc. All rights reserved.