Hello đ I'm Marc-Andre Giroux (hint: XuoriG is my family name backwards), I'm a software developer particularly interested in APIs and Distributed Systems. I've been focused on GraphQL for the most part over the last few years. I'm the author of Production Ready GraphQL. I currently work at Netflix on the GraphQL platform team. In the past, I worked on similar API platform teams at GitHub and Shopify. I work remotely from Montreal, Canada. You can find me on BlueSky, X, GitHub and LinkedIn.
Blog Posts
- January 10 2025 - The MOIST Principle for GraphQL Schema Design
 - May 31 2024 - Why, after 8 years, I still like GraphQL sometimes in the right context
 - August 31 2023 - Rust Heap Profiling with Jemalloc
 - October 14 2022 - SDL or Code-first GraphQL Schemas?
 - August 19 2022 - GraphQL Observability
 - August 03 2022 - A Guide to GraphQL Rate Limiting & Security
 - August 02 2022 - No, GraphQL Persisted Queries are not âReinventing a REST APIâ
 - May 06 2022 - GraphQL is a Trap?
 - December 12 2021 - Response to âGraphQL is not meant to be exposed over the internetâ
 - August 01 2020 - A Guide to GraphQL Errors
 - May 21 2020 - On GraphQL-to-SQL
 - May 14 2020 - The GraphQL Sweet Spot
 - May 05 2020 - All About GraphQL Abstract Types
 - April 09 2020 - The Biggest GraphQL Misconceptions
 - April 02 2020 - gqless or gqlful?
 - March 23 2020 - Production Ready GraphQL is Now Available!
 - March 02 2020 - The Production Ready GraphQL Book is Coming Out March 23rd
 - November 06 2019 - How Should We Version GraphQL APIs?
 - October 24 2019 - Why You Canât Select All Fields on a Type in GraphQL
 - October 21 2019 - Why We Donât See Many Public GraphQL APIs
 - October 14 2019 - Is GraphQL Still Relevant in an HTTP2 World?
 - September 16 2019 - Some Thoughts on âDesign Firstâ API Development
 - July 19 2019 - Why GraphQL Performance Monitoring is Hard đ
 - July 16 2019 - Careful about the GraphQL Burger đ
 - July 15 2019 - The GraphQL Dataloader Pattern: Visualized
 - April 17 2019 - Is GraphQL a great choice for East-West Service Communication?
 - April 08 2019 - The tension between data & use-case driven GraphQL APIs
 - April 01 2019 - The rise of GraphQL âOverambitious API gatewaysâ
 - March 01 2019 - Where we Come From: An Honest Introduction to GraphQL
 - November 02 2018 - Backend For Frontends, Optimized Server Adapters, and GraphQL
 - October 22 2018 - On GraphQL Schema Stitching & API Gateways
 - July 04 2018 - GraphQL Interfaces: Not Just Bags of Fields
 - June 04 2018 - Continuous Evolution & GraphQL: A Double-Edged Sword
 - March 21 2018 - GraphQL Mutation Design: Batch Updates
 - February 24 2018 - GraphQL Mutation Design: Hypermedia GraphQL API
 - February 22 2018 - GraphQL Mutation Design: Static-Friendly Mutations
 - February 18 2018 - GraphQL Mutation Design: Anemic Mutations