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
- October 20, 2026 - From Use Case to GraphQL Operation: A Layered Approach for Agents
- May 7, 2026 - Is GraphQL the Panacea for Agentic AI?
- 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 3, 2022 - A Guide to GraphQL Rate Limiting & Security
- August 2, 2022 - No, GraphQL Persisted Queries are not âReinventing a REST APIâ
- May 6, 2022 - GraphQL is a Trap?
- December 12, 2021 - Response to âGraphQL is not meant to be exposed over the internetâ
- August 1, 2020 - A Guide to GraphQL Errors
- May 21, 2020 - On GraphQL-to-SQL
- May 14, 2020 - The GraphQL Sweet Spot
- May 5, 2020 - All About GraphQL Abstract Types
- April 9, 2020 - The Biggest GraphQL Misconceptions
- April 2, 2020 - gqless or gqlful?
- March 23, 2020 - Production Ready GraphQL is Now Available!
- March 2, 2020 - The Production Ready GraphQL Book is Coming Out March 23rd
- November 6, 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 8, 2019 - The tension between data & use-case driven GraphQL APIs
- April 1, 2019 - The rise of GraphQL âOverambitious API gatewaysâ
- March 1, 2019 - Where we Come From: An Honest Introduction to GraphQL
- November 2, 2018 - Backend For Frontends, Optimized Server Adapters, and GraphQL
- October 22, 2018 - On GraphQL Schema Stitching & API Gateways
- July 4, 2018 - GraphQL Interfaces: Not Just Bags of Fields
- June 4, 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