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