Colin Gray

Principal Developer, Mobile at The Gray Dot Company

Toronto, Ontario, 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
Colin Gray is a Principal Mobile Developer with 14 years of experience building resilient web and native mobile products, currently leading mobile engineering at Shopify from Toronto. He combines hands-on expertise in iOS and Android with strong backend skills (Rails, Elixir Phoenix, GraphQL) and a track record of improving API throughput and app architecture at companies like Ello and Talenthouse. A pragmatic engineering manager, he favors testable, maintainable code and Agile practices while mentoring teams to ship fast without sacrificing quality. An active open-source contributor, his work spans notable projects such as RubyMotion and QMK firmware, reflecting a curious blend of mobile, embedded, and tooling interests. Unusually for a principal developer, he’s also building a programming language and frontend framework as a side project, showing continued appetite for deep technical craft.
code14 years of coding experience
job12 years of employment as a software developer
bookBachelor of Arts (B.A.), Physics and Japanese, Bachelor of Arts (B.A.), Physics and Japanese at Oberlin College
languagesJapanese
stackoverflow-logo

Stackoverflow

Stats
3,588reputation
545kreached
45answers
7questions
Badges
django-models
top-5%
django
top-5%
django-forms
top-5%
ios
top-5%
github-logo-circle

Github Skills (50)

location-services10
rubymotion10
ios10
c-language10
rxswift10
keyboard-input10
qmk-firmware10
testing10
firmware10
rspec10
key-management10
qmk10
c1110
networking10
coremotion10

Programming languages (22)

JavaCSSC++CRustElmGoHTML

Github contributions (5)

github-logo-circle
Cocoa wrappers and helpers for RubyMotion (Ruby for iOS and OS X) - Making Cocoa APIs more Ruby like, one API at a time. Fork away and send your pull requests
Role in this project:
userMobile Developer (iOS)
Contributions:36 commits, 1 PR, 1 push in 3 years 10 months
Contributions summary:Colin contributed to the BubbleWrap library, focusing on adding and refining methods for iOS-specific features, particularly within the CoreMotion and Location areas. They implemented new methods for getting user location once, enhanced the network activity indicator, and added functionality for accelerometer, gyroscope, and device motion. The changes involved updating existing code and adding new test cases to ensure functionality and reliability within the library's framework.
apirubymotionrubypull-requestsswift
Moya/Moya

Feb 2015 - Nov 2017

Network abstraction layer written in Swift.
Role in this project:
userBack-end Developer
Contributions:2 reviews, 41 commits, 15 PRs in 2 years 9 months
Contributions summary:Colin primarily focused on modifying and extending the `EndpointSampleResponse` type and related stubbing logic within the Moya framework. They introduced and removed different approaches for handling sample responses, including the use of `Lazy` types and `@autoclosure`, demonstrating a focus on backwards compatibility and code refactoring. Furthermore, the user added a test case to verify the behavior of the `.Closure()` type in the `EndpointSampleResponse` and improved the stubbing capabilities for specific scenarios by adding support for multipart uploads.
networkingrxswiftreactiveswiftswiftabstraction-layer
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
Colin Gray - Principal Developer, Mobile at The Gray Dot Company