Greg Macwilliam is a Staff Software Engineer with 12 years of experience specializing in backend systems and GraphQL API internals, currently scaling GraphQL as part of Shopify’s API Foundations team. He led backend work on Shopify’s Metaobjects platform and helped launch Shopify Markets, bringing product-focused engineering to large-scale API challenges. An active open-source contributor, Greg has made substantive improvements to popular GraphQL projects such as graphql-tools and graphql-ruby, and authored The Schema Stitching Handbook. His background spans building federated APIs and content platforms at Vox Media and founding work on Scryfall, showing a blend of practical distributed system design and product-driven engineering. He also brings a creative edge from years developing indie point-and-click games, reflecting a long-standing interest in crafting engaging user experiences. Based in Rochester, NY, Greg pairs deep technical fluency with a track record of shipping resilient, production-scale GraphQL tooling.
12 years of coding experience
18 years of employment as a software developer
BFA, New Media Technology, 3.82, BFA, New Media Technology, 3.82 at Rochester Institute of Technology
Fine and Studio Arts, 3.5, Fine and Studio Arts, 3.5 at Nazareth College of Rochester
:wrench: Utility library for GraphQL to build, stitch and mock GraphQL schemas in the SDL-first approach
Role in this project:
Back-end Developer
Contributions:71 reviews, 35 commits, 49 PRs in 1 year 2 months
Contributions summary:Greg made several contributions focused on improving the `graphql-tools` library. Their work includes implementing features such as batch delegation improvements with key arrays and extending interface selections. They also addressed bugs related to merging abstract types and handling errors within batch delegation. In addition, the user worked on enhancing merge resolvers and implementing custom field computations for a more flexible schema stitching process.
Contributions:17 reviews, 13 PRs, 39 comments in 4 years 5 months
Contributions summary:Greg made significant contributions to the `graphql-ruby` project. Their work includes adding distinctions for leaf types in type kinds, implementing a custom query validator, and optimizing array transformations within the codebase. Furthermore, the user enhanced the analysis engine, enabling precomputed analyzers and implementing skip/include behavior for fragments, contributing to improved query processing and validation.
relayrailsrubygraphqlgraphql-ruby
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Greg Macwilliam - Staff Software Engineer at Shopify