Gavin Uhma is a seasoned technology founder and engineer with 14 years building and scaling real-time and privacy-preserving systems, currently serving as Co-Founder and Board Member at Cape in Canada. He previously led engineering as Co-Founder/CTO of Cape (2018–2025) and helped build GoInstant as CTO before its acquisition by Salesforce, demonstrating a track record of turning startup products into enterprise assets. Gavin blends hands-on backend development—contributing to notable open-source projects like PySyft for privacy-preserving ML and Socket.IO for realtime web—with strategic leadership across multiple startups. His work shows deep expertise in secure, distributed architectures and practical privacy techniques, not just product vision. He studied Information Management at Cape Breton University and frequently tackles low-level tensor and cross-origin authentication challenges that many founders avoid.
14 years of coding experience
17 years of employment as a software developer
Bachelor of Technology Information, Information Management, Bachelor of Technology Information, Information Management at Cape Breton University
Perform data science on data that remains in someone else's server
Role in this project:
Back-end Developer
Contributions:31 commits, 10 PRs, 7 pushes in 1 year 4 months
Contributions summary:Gavin focused on developing core tensor functionalities within the PySyft library. Their contributions included implementing the `__add__` method for the `IntTensor` class, creating a base class (`BaseTensor`) to facilitate code reusability and inheritance for tensor operations, and adding methods such as `gpu()`, `abs()`, `neg()`, `lt()` and `sqrt()` for the `IntTensor` class. These changes suggest a focus on expanding the arithmetic and comparison capabilities of the library's tensor objects and improving their functionality.
Contributions summary:Gavin primarily focused on addressing authentication and Cross-Origin Resource Sharing (CORS) issues within the Socket.IO framework. Their contributions included setting the `Access-Control-Allow-Origin` and `Access-Control-Allow-Credentials` headers to enable cross-origin requests. They also modified the client-side code to ensure the `withCredentials` flag was set correctly for authentication purposes. Additionally, the user made a merge and tested a variety of origin filter configurations for the WebSocket transport.
realtimesocket-ionode-js-servernode-jsjavascript
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.