Graham Cooper

Staff Developer - Production Engineering at Shopify

Greater Kitchener-Cambridge-Waterloo Metropolitan Area Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Graham Cooper is a Staff Production Engineer with 11 years of experience building resilient, large-scale systems at Shopify and Stripe, currently focused on production engineering. He led key projects like Shopify’s Multi-Currency feature and Bulk Operations, rethinking money handling and API design across domains to enable global scaling. A pragmatic back-end engineer, he has contributed to the popular graphql-ruby gem by adding type visibility and introspection controls, improving schema flexibility and security. His early work includes high-throughput Go services (handling over a billion messages during Black Friday) and job-processing infrastructure, giving him strong instincts for performance and reliability under peak load. Based in the Waterloo region, Graham blends deep Ruby expertise with systems thinking and a track record of turning complex platform problems into production-ready solutions.
code11 years of coding experience
job6 years of employment as a software developer
bookStratford Central Secondary School
bookBachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at University of Waterloo
languagesEnglish
github-logo-circle

Github Skills (8)

graphql10
type-system10
graphql-ruby10
wordpress-graphql10
wpgraphql10
ruby10
testing9
introspection9

Programming languages (9)

CoffeeScriptC++RustCRacketJavaScriptHTMLRuby

Github contributions (5)

github-logo-circle
rmosolgo/graphql-ruby

Jul 2019 - Sep 2020

Ruby implementation of GraphQL
Role in this project:
userBack-end Developer
Contributions:20 commits, 7 PRs, 50 comments in 1 year 1 month
Contributions summary:Graham primarily contributed to the implementation of features related to type visibility and filtering within the GraphQL Ruby library. Their work involved modifying core components such as `UnionType`, `Schema`, and associated classes to enable more granular control over type access and introspection based on context. They also added introspection tests to ensure the correct behavior of these features. These changes likely enhance the library's flexibility and security, enabling more sophisticated GraphQL schema designs.
relayrailsrubygraphqlgraphql-ruby
Contributions:30 commits, 27 pushes, 1 branch in 10 months
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