Rob Gilson is a founder and full-stack engineer with 16 years of experience building product-first software and developer tools from Toronto. He combines hands-on systems work—contributions to popular open-source projects like Printrun and the async-graphql Rust library—with product leadership at PrintSpool and senior engineering roles at TouchBistro. Comfortable across backend, websockets, and UI, he has shipped features ranging from print-queue APIs and UI refactors to GraphQL ID handling and websocket file-upload experiments. As an instructor he has taught Node.js, PostgreSQL, GraphQL and React, translating deep technical knowledge into clear mentorship. Notably, he left a formal engineering degree to build robots, a pattern that reflects his bias for building real-world systems over paperwork.
16 years of coding experience
6 years of employment as a software developer
Computer Engineering / Dropped out to build robots., Computer Engineering / Dropped out to build robots. at University of Ottawa
Pronterface, Pronsole, and Printcore - Pure Python 3d printing host software
Role in this project:
Full-stack Developer
Contributions:115 commits in 11 months
Contributions summary:Rob made several commits focused on improving the user interface and functionality of the Printrun software, specifically addressing issues with the loading of files within the Pronterface and Pronsole software. The contributions included refactoring the loading process and web interface functionality. In addition, the user also implemented a print queue API, suggesting a move towards adding backend functionality for interacting with 3D printers over a network.
Contributions:8 commits, 5 PRs, 31 comments in 10 months
Contributions summary:Rob primarily contributed to the `async-graphql` library by adding and refactoring features related to its core functionality. They focused on improving the serialization and deserialization capabilities of the `ID` scalar, enhancing the tracing extension with improved filtering and event management, and adding a new tracing namespace. Additionally, they addressed websocket messaging issues and introduced a new feature to experiment with file uploads over websockets. These changes demonstrate a focus on improving the library's core features and websocket integration.
graphqlrustrust-langrust-crateasync-await
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.