James Garbutt

Open Source Lead at Freelance

Greater Leeds Area United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code12 years of coding experience
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (88)

lit-element10
parserator10
parser10
storybook10
material-components10
testing10
plugin-development10
autocomplete10
webpages10
type-definition10
shadow-dom10
tslint10
nxos10
astm10
javascript10

Programming languages (17)

MDXC#JavaCSSC++RustVueGo

Github contributions (5)

github-logo-circle
lit/lit

Oct 2018 - Dec 2022

Lit is a simple library for building fast, lightweight web components.
Role in this project:
userFront-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.
litlit-elementweb-componentsjavascriptwebcomponents
The repository for high quality TypeScript type definitions.
Role in this project:
userFull-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.
typescript-definitionstype-definitionshigh-qualitydtsdefinitions
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
James Garbutt - Open Source Lead at Freelance