Gannon Mcgibbon is a pragmatic software developer with 12 years of experience, currently building backend systems at Shopify from his base in Winnipeg. He focuses on stable, readable, and reusable Ruby/Rails code and has a strong track record of improving performance and maintainability in high-profile open-source projects such as graphql-ruby, Rails, and several Shopify gems. His background spans full-stack and mobile work as well as hardware, maintenance, and networking, which informs a systems-minded approach to engineering problems. Notably, he has contributed VM-level improvements to the Ruby language and modernized large Rails codebases by introducing autoloading, caching opt-ins, and cleaner CLI tooling. He pairs curiosity about new technologies (deep learning and AI coursework) with a preference for elegant, production-ready solutions.
12 years of coding experience
3 years of employment as a software developer
Microcomputer Systems Technician Certificate, Microcomputer Systems Technician Certificate at Winnipeg Technical College
Business Information Technology Diploma, Web Development, 4.35 CGPA, Business Information Technology Diploma, Web Development, 4.35 CGPA at Red River College
Deep Learning Foundation Nanodegree, Machine Learning, Deep Learning Foundation Nanodegree, Machine Learning at Udacity
Contributions:3 releases, 164 reviews, 69 commits in 1 year 11 months
Contributions summary:Gannon primarily focused on refactoring and improving the codebase of the `packwerk` gem. Their contributions included removing deprecated commands, deprecating stale violation commands, and streamlining the CLI. They also worked on improving testing infrastructure, adding type shims, and fixing constant redefinition errors, demonstrating a focus on code quality and maintainability.
IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch!
Role in this project:
Back-end Developer
Contributions:24 reviews, 124 commits, 64 PRs in 2 years 9 months
Contributions summary:Gannon primarily contributed to the IdentityCache library by adding support for embedded associations, specifically for has_one and has_many relationships. Their work included modifications to the query API to handle cached associations and the introduction of new cache key generation methods, facilitating efficient data retrieval. They refactored the codebase to utilize dedicated objects for association options and prefetching, along with improvements to cache key hashing, enhancing the library's performance and functionality. These changes likely improve the efficiency of ActiveRecord caching in the context of the described Rails application.
webscalerailsblobcachinghotel-booking
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.