James Henry

Director Of Engineering at Nx

United Arab Emirates
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
🎓
Top School
James Henry is a Director of Engineering and prolific OSS maintainer with 11 years of experience building developer tooling and leading teams from small startups to 360-engineer enterprise programs. He heads engineering at Nx and co-founded a product startup while also creating widely used TypeScript/ESLint tooling—his OSS projects are downloaded over 100 million times per month and his training has reached 5,000+ developers. James has led major migrations and build-system strategy for Fortune 500 companies (e.g., Capital One, Google, BlackRock) and contributes to high-profile projects like Prettier, lerna and the nx monorepo, improving linting, dependency resolution, and CI/migration workflows. Based in the UAE, he blends hands-on back-end and linter maintenance with public speaking and course-building, and is a five-time Microsoft TypeScript MVP and creator of typescript-eslint and angular-eslint.
code11 years of coding experience
job18 years of employment as a software developer
bookBSc International Business International Finance and Management Studies, BSc International Business International Finance and Management Studies at University of Warwick - Warwick Business School
bookMathematics Chemistry Economics German, Mathematics Chemistry Economics German at Hymers College
languagesEnglish, German
github-logo-circle

Github Skills (51)

parserator10
github-ci10
javascript10
parser10
npm10
testing10
typescript10
bash10
formatter10
eslint10
file-parsing10
cicd10
automation10
parsing10
html-parsing10

Programming languages (9)

TypeScriptMDXCSSC++RustJavaScriptGoHTML

Github contributions (5)

github-logo-circle
An ESLint custom parser which leverages TypeScript ESTree to allow for ESLint to lint TypeScript source code.
Role in this project:
userFull-stack Developer
Contributions:91 commits, 260 PRs, 292 pushes in 3 years
Contributions summary:James primarily contributed to the development and maintenance of an ESLint custom parser for TypeScript code. Their work involved refactoring code, fixing linting errors, and implementing features like JSX syntax support. The user also improved documentation details, ensuring the accuracy and clarity of JSDoc blocks within the project. The user's contributions included support for new features and fixing bugs related to TypeScript code parsing.
linterlintleverageseslintjavascript
:sparkles: Monorepo for all the tooling related to using ESLint with Angular
Role in this project:
userFront-end Developer
Contributions:115 releases, 499 reviews, 535 commits in 3 years 6 months
Contributions summary:James primarily contributed to the `@angular-eslint/angular-eslint` project by making improvements to the linting rules related to Angular templates. They implemented fixes for template parsing, including ensuring that escape characters are properly handled within inline templates. Additionally, the user addressed and fixed reported issues related to handling of errors and invalid configurations. These changes focused on improving the accuracy and reliability of linting within Angular projects that use this package.
monorepoeslintangularsparklestypescript
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 Henry - Director Of Engineering at Nx