Skip to content
Avatar

Sponsors

@orta @sindresorhus @evenstensberg @kitsonk @kienankb @TheoBr @zhenghaohe @seveibar @rwaskiewicz @indeedeng

Sponsoring

@nzakas @ljharb @sindresorhus @hzoo @mysticatea @kddnewton @eslint @evenstensberg @jsx-eslint

Organizations

@FullScreenShenanigans @lesshint @budgielang
Block or Report

Block or report JoshuaKGoldberg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JoshuaKGoldberg/README.md

Hi, I'm Josh! πŸ’–

Email Me Follow on Twitter Follow on LinkedIn Sponsor on GitHub

I'm a passionate open source developer from New York. (he/him)

Hi, I'm Josh! I'm a frontend developer from New York 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 writing a writing a Learning TypeScript book for O'Reilly, set to release soon! I'm passionate about bringing accessible education to the masses in a sustainable way.


Areas of Expertise

  • 🦾 Accessibility: I started the accessibility initiative at Codecademy and ran its internal working group from 2019-2021. We took the site from poor accessibility to leading the industry.
  • ⚑ Performance: I was a member of the Sway performance team and co-architected the wonderfully fast client frontend for its Word Transform to Webpage integration.
  • βš›οΈ React: I've been using React professionally and on personal projects since 2015, and led Codecademy's internal switch from preferring class components to function components and hooks. Don't even get me started on MobX. ❀️‍πŸ”₯
  • TypeScript logo 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.

Favorite Tech Activities

  • πŸ—£οΈ Conferences: I've been doing the circuit of speaking engagements to share knowledge. You can see my talks listed on my personal site.
  • πŸ™Œ Open Source: I do as much as possible in the open and try to support my open source communities. Companies should pay us for our time. πŸ’Έ
  • 🀝 Volunteering: I regularly mentor mentees and work with orgs such as Emergent Works, Pursuit, or when I lived in Seattle, Unloop.

What I'm Working On

Visible 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 Stars: typescript-eslint
tslint-to-eslint-config Converts your TSLint configuration to the closest possible ESLint equivalent. Creator & maintainer Stars: tslint-to-eslint-config
TypeStat Converts JavaScript to TypeScript and TypeScript to better TypeScript. Creator & maintainer Stars: TypeStat
eslint-plugin-expect-type ESLint plugin with $ExpectType, $ExpectError and $ExpectTypeSnapshot type assertions. Adoptive maintainer Stars: eslint-plugin-expect-type

Just For Fun

These projects I do because I think they're fascinating and/or fun, if not particularly useful:

Project βš™οΈ Description πŸ“ Role πŸ§‘β€πŸ­ Stars ⭐
EightBittr Bare-bones, highly modular game engine for 2D 8-bit games. Creator & maintainer Stars: EightBittr
Budgie A unified syntax that compiles into your favorite OOP languages. Creator & maintainer Stars: Budgie
emojisplosion πŸ’₯Blasts πŸ˜„emoji😊 like πŸŽ†fireworksπŸŽ‡ all up in your πŸ’»HTML πŸ“„page. 😚😍 Creator & maintainer Stars: emojisplosion

Pinned

  1. Converts your TSLint configuration to the closest possible ESLint equivalent. πŸš€

    TypeScript 778 94

  2. TypeStat Public

    Converts JavaScript to TypeScript and TypeScript to better TypeScript.

    TypeScript 665 15

  3. A free HTML5 remake of the original Pokemon, expanded for modern browsing.

    TypeScript 181 81

  4. An HTML5 remake of the original Super Mario Brothers - expanded for wide screens.

    3k 887

  5. A unified syntax that compiles into your favorite OOP languages. 🦜

    TypeScript 56 17

  6. Converts TypeScript code to Budgie. 🦜

    TypeScript 2

Contribution activity

June 2022

Created a pull request in typescript-eslint/typescript-eslint that received 13 comments

chore(website): generate rule docs h1 and description automatically

PR Checklist Addresses an existing open issue: fixes #4365; fixes #4980 That issue was marked as accepting prs Steps in CONTRIBUTING.md were taken

+450 βˆ’449 13 comments
Opened 51 other pull requests in 7 repositories
LearningTypeScript/projects 20 merged
LearningTypeScript/site 15 merged
typescript-eslint/typescript-eslint 7 open 4 merged
JoshuaKGoldberg/typescript-eslint 1 open 1 merged
vercel/next.js 1 open
stryker-mutator/stryker-js 1 merged
microsoft/TypeScript-Website 1 open
Reviewed 27 pull requests in 7 repositories
typescript-eslint/typescript-eslint 15 pull requests
LearningTypeScript/site 4 pull requests
LearningTypeScript/projects 4 pull requests
vercel/next.js 1 pull request
JoshuaKGoldberg/next-js-to-ts 1 pull request
sourcegraph/tour-de-source 1 pull request
DefinitelyTyped/DefinitelyTyped 1 pull request

Created an issue in typescript-eslint/typescript-eslint that received 9 comments

Docs: Navbar logo has extra decorative "TypeScript ESLint logo" narration

Before You File a Documentation Request Please Confirm You Have Done The Following... I have looked for existing open or closed documentation req…

2 tasks done
9 comments
Opened 38 other issues in 8 repositories
typescript-eslint/typescript-eslint 13 open 4 closed
LearningTypeScript/site 6 closed 4 open
LearningTypeScript/projects 2 closed 3 open
vercel/next.js 1 open 1 closed
JoshuaKGoldberg/typescript-eslint 1 open
mattpocock/ts-error-translator 1 open
facebook/docusaurus 1 open
BenDMyers/showmy.chat 1 closed
40 contributions in private repositories Jun 2 – Jun 27

Seeing something unexpected? Take a look at the GitHub profile guide.