James Garbutt is an Open Source Lead and seasoned software engineer with 12 years of experience, currently freelancing from the Greater Leeds area. He combines full‑stack and front‑end expertise with a strong focus on TypeScript, tooling, and web components—contributing to high‑profile projects like nx, Storybook, Polymer, Lit, and VueUse. James is skilled at improving developer experience and maintainability, from migrating large monorepos to modern libraries (picocolors, picomatch, node:fs) to tightening TypeScript types and ESLint rules. He has a knack for hardening test suites and fixing subtle async and race conditions across libraries such as chokidar and Chai. Aside from feature work, he often surfaces non‑obvious compatibility issues (shadow DOM, composedPath, active element observation) that improve cross‑browser and framework robustness. Pragmatic and detail‑oriented, he excels at bridging tooling, tests, and component design to make large open‑source ecosystems more reliable and usable.
Lit is a simple library for building fast, lightweight web components.
Role in this project:
Front-end Developer
Contributions:76 reviews, 4 commits, 21 PRs in 4 years 2 months
Contributions summary:James primarily worked on updating and maintaining the Lit library, a library for building web components. Their contributions included fixing tests and updating dependencies, specifically TypeScript. They also made several changes to the SSR (Server-Side Rendering) components, including migrating tests, and supporting custom element analysis. The user also added support for elements with no reactive props.
The repository for high quality TypeScript type definitions.
Role in this project:
Full-stack Developer
Contributions:108 reviews, 48 commits, 59 PRs in 5 years 6 months
Contributions summary:James contributed type definitions and tests for the `quill` and `sinon` libraries within the `definitelytyped/definitelytyped` repository, specifically for use with TypeScript. They made updates to the `stylelint` configuration and also added tests. These commits involved fixing and improving the type definitions, indicating work focused on maintaining type safety and improving the developer experience.
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.