π
Hi, I'm Josh!
(he/him) I'm a frontend developer with a passion for open source, static analysis, and the web. I'm a full time open source maintainer and work on projects in the TypeScript ecosystem such as typescript-eslint and TypeStat.
I'm also the author of O'Reilly's Learning TypeScript book, available now!
What I'm Working On
TypeScript: Gosh do I love TypeScript. I file issues on and submit PRs to the TypeScript language.
You might enjoy my TSConf talks on building binary arithmetic or a board game engine in the type system.
You can see my conference talks listed on my personal site and read my speaker rider.
Biggest Projects
If you work with TypeScript, you may have used one of the open source projects I support:
Project |
Description |
Role |
Stars |
---|---|---|---|
typescript-eslint | Monorepo for all the tooling which enables ESLint to support TypeScript. | Maintainer | |
TypeStat | Converts JavaScript to TypeScript and TypeScript to better TypeScript. | Creator & maintainer | |
tslint-to-eslint-config | Converts your TSLint configuration to the closest possible ESLint equivalent. | Creator & maintainer |
Other Utilities
I also work on a spattering of other useful projects you might be interested in.
Project |
Description |
Role |
Stars |
---|---|---|---|
eslint-plugin-expect-type | ESLint plugin with $ExpectType, $ExpectError and $ExpectTypeSnapshot type assertions. | Adoptive maintainer | |
template-typescript-node-package | Template TypeScript Node.js package with all the CI bells & whistles I commonly use. |
Creator & maintainer | |
ts-function-inliner | TypeScript transformation that inlines calls to small functions. |
Creator & maintainer | |
mock-react-redux | Creator & maintainer | ||
refined-saved-replies | A Chrome extension for GitHub's Saved Replies that adds replies from a repository's .github/replies.yml. | Creator & maintainer | |
console-fail-test | Gently fails test runs if the console was used during them. | Creator & maintainer |
Just For Fun
These projects I do because I think they're fascinating and/or fun, if not particularly useful:
Project |
Description |
Role |
Stars |
---|---|---|---|
Emojisplosion | Creator & maintainer | ||
Budgie | A unified syntax that compiles into your favorite OOP languages. | Creator & maintainer | |
EightBittr | Bare-bones, highly modular game engine for 2D 8-bit games. | Creator & maintainer | |
Konamimojisplosion | Connects konami-code-js to emojisplosion for a glorious easter egg | Creator & maintainer |