Jason Gedge is a seasoned software engineer with 19 years of experience building high-impact developer tooling and backend systems, currently focused on Staff+ roles. He has driven core engineering work at Shopify—shaping Packwerk and large-scale observability pipelines—and at Gadget, where he built custom language-server integrations, typesafe React bindings, and performance-focused data structures that materially reduced Node.js event-loop blocking. A pragmatic polyglot, Jason has tackled everything from Kubernetes-level networking and eBPF-based metrics to TypeScript type-system hacks, contributing notable fixes to prominent open-source projects like mobx-state-tree and Nushell. He combines deep systems thinking with product empathy, having owned migrations, cron/Temporal integrations, and Shopify app integrations end-to-end. Known for informal mentoring, interviewing cadence, and being the first hire at a startup, he brings institutional knowledge and a bias for reducing accidental complexity. Based in Canada, he pairs an academic foundation in CS/Math with a hands-on obsession for building practical, well-typed developer experiences.
19 years of coding experience
11 years of employment as a software developer
M.Sc., Computing Science, 3.8, M.Sc., Computing Science, 3.8 at University of Alberta
B.Sc., Computer Science / Pure Mathematics, 4.0, B.Sc., Computer Science / Pure Mathematics, 4.0 at Memorial University of Newfoundland
Contributions:33 reviews, 67 commits, 152 PRs in 11 months
Contributions summary:Jason primarily contributed to the codebase by addressing bugs and improving the file system functionalities of the shell. Specifically, they fixed an issue related to external commands with multiple input objects and improved the handling of file system operations such as `ls` by correctly deleting symlinks, and also refined the code to handle potential errors in file system operations. These contributions demonstrate a focus on the core logic and user experience of the shell.
Full-featured reactive state management without the boilerplate
Role in this project:
Full-stack Developer
Contributions:25 reviews, 13 PRs, 82 comments in 1 year 1 month
Contributions summary:Jason primarily focused on improving the TypeScript typings and type inference within the mobx-state-tree library. They addressed issues related to union types, model substitutability, and snapshot processors, enhancing the type safety and developer experience. The contributions involved modifying core type definitions and test files, indicating a deep understanding of the library's internal workings and type system. They also worked on fixing test failures.
full-featuredreactstate-managementrxjsboilerplate
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.