Principal Developer, Mobile at The Gray Dot Company
Toronto, Ontario, Canada
Join Prog.AI to see contacts
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.
14 years of coding experience
12 years of employment as a software developer
Bachelor of Arts (B.A.), Physics and Japanese, Bachelor of Arts (B.A.), Physics and Japanese at Oberlin College
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:
Mobile 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.
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.
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