Skip to content
Avatar

Sponsors

Private Sponsor
@Loops-so
@orta
@sindresorhus
@evenstensberg
@kitsonk
@kienankb
@t3dotgg
@indeedeng
@zhenghaohe
@thomasballinger
@typesanitizer
@nickytonline

Organizations

@FullScreenShenanigans @lesshint @budgielang @typescript-eslint
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.

Add an optional note:
Please don't include any personal information such as legal names or email addresses. Maximum 100 characters. This note will be visible to only you.
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 Masstodon Follow on Twitch Follow on Twitter Sponsor on GitHub

(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 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.

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 Stars: typescript-eslint
TypeStat Converts JavaScript to TypeScript and TypeScript to better TypeScript. Creator & maintainer Stars: TypeStat
tslint-to-eslint-config Converts your TSLint configuration to the closest possible ESLint equivalent. Creator & maintainer Stars: tslint-to-eslint-config

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 Stars: eslint-plugin-expect-type
template-typescript-node-package Template TypeScript Node.js package with all the CI bells & whistles I commonly use. ✨. Creator & maintainer Stars: template-typescript-node-package
ts-function-inliner TypeScript transformation that inlines calls to small functions. ⚑️ Creator & maintainer Stars: ts-function-inliner
mock-react-redux 🎭 Mocks out Redux actions and selectors for clean React Jest tests. Creator & maintainer Stars: mock-react-redux
refined-saved-replies A Chrome extension for GitHub's Saved Replies that adds replies from a repository's .github/replies.yml. Creator & maintainer Stars: refined-saved-replies
console-fail-test Gently fails test runs if the console was used during them. Creator & maintainer Stars: console-fail-test

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 πŸ’₯Blasts πŸ˜„emoji😊 like πŸŽ†fireworksπŸŽ‡ all up in your πŸ’»HTML πŸ“„page. 😚😍 Creator & maintainer Stars: emojisplosion
Budgie A unified syntax that compiles into your favorite OOP languages. Creator & maintainer Stars: Budgie
EightBittr Bare-bones, highly modular game engine for 2D 8-bit games. Creator & maintainer Stars: EightBittr
Konamimojisplosion Connects konami-code-js to emojisplosion for a glorious easter egg Creator & maintainer Stars: konamimojisplosion

Pinned

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

    TypeScript 794 97

  2. TypeStat Public

    Converts JavaScript to TypeScript and TypeScript to better TypeScript.

    TypeScript 859 20

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

    TypeScript 191 85

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

    3k 886

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

    TypeScript 58 17

  6. Converts TypeScript code to Budgie. 🦜

    TypeScript 2

3,754 contributions in the last year

We're celebrating 100 million developers!
5 contributions on January 30, 2022 3 contributions on January 31, 2022 No contributions on February 1, 2022 3 contributions on February 2, 2022 13 contributions on February 3, 2022 4 contributions on February 4, 2022 8 contributions on February 5, 2022 2 contributions on February 6, 2022 4 contributions on February 7, 2022 1 contribution on February 8, 2022 No contributions on February 9, 2022 1 contribution on February 10, 2022 2 contributions on February 11, 2022 6 contributions on February 12, 2022 5 contributions on February 13, 2022 1 contribution on February 14, 2022 9 contributions on February 15, 2022 No contributions on February 16, 2022 4 contributions on February 17, 2022 6 contributions on February 18, 2022 2 contributions on February 19, 2022 11 contributions on February 20, 2022 5 contributions on February 21, 2022 14 contributions on February 22, 2022 26 contributions on February 23, 2022 17 contributions on February 24, 2022 6 contributions on February 25, 2022 2 contributions on February 26, 2022 No contributions on February 27, 2022 6 contributions on February 28, 2022 16 contributions on March 1, 2022 11 contributions on March 2, 2022 10 contributions on March 3, 2022 1 contribution on March 4, 2022 3 contributions on March 5, 2022 1 contribution on March 6, 2022 5 contributions on March 7, 2022 9 contributions on March 8, 2022 5 contributions on March 9, 2022 6 contributions on March 10, 2022 6 contributions on March 11, 2022 No contributions on March 12, 2022 No contributions on March 13, 2022 6 contributions on March 14, 2022 1 contribution on March 15, 2022 6 contributions on March 16, 2022 3 contributions on March 17, 2022 17 contributions on March 18, 2022 1 contribution on March 19, 2022 6 contributions on March 20, 2022 13 contributions on March 21, 2022 6 contributions on March 22, 2022 No contributions on March 23, 2022 No contributions on March 24, 2022 9 contributions on March 25, 2022 7 contributions on March 26, 2022 11 contributions on March 27, 2022 6 contributions on March 28, 2022 17 contributions on March 29, 2022 10 contributions on March 30, 2022 12 contributions on March 31, 2022 6 contributions on April 1, 2022 No contributions on April 2, 2022 3 contributions on April 3, 2022 12 contributions on April 4, 2022 2 contributions on April 5, 2022 7 contributions on April 6, 2022 27 contributions on April 7, 2022 17 contributions on April 8, 2022 1 contribution on April 9, 2022 3 contributions on April 10, 2022 1 contribution on April 11, 2022 8 contributions on April 12, 2022 7 contributions on April 13, 2022 13 contributions on April 14, 2022 1 contribution on April 15, 2022 1 contribution on April 16, 2022 8 contributions on April 17, 2022 9 contributions on April 18, 2022 12 contributions on April 19, 2022 13 contributions on April 20, 2022 3 contributions on April 21, 2022 10 contributions on April 22, 2022 1 contribution on April 23, 2022 1 contribution on April 24, 2022 12 contributions on April 25, 2022 6 contributions on April 26, 2022 2 contributions on April 27, 2022 6 contributions on April 28, 2022 8 contributions on April 29, 2022 9 contributions on April 30, 2022 9 contributions on May 1, 2022 11 contributions on May 2, 2022 10 contributions on May 3, 2022 3 contributions on May 4, 2022 9 contributions on May 5, 2022 6 contributions on May 6, 2022 No contributions on May 7, 2022 No contributions on May 8, 2022 3 contributions on May 9, 2022 6 contributions on May 10, 2022 1 contribution on May 11, 2022 1 contribution on May 12, 2022 No contributions on May 13, 2022 11 contributions on May 14, 2022 12 contributions on May 15, 2022 6 contributions on May 16, 2022 18 contributions on May 17, 2022 3 contributions on May 18, 2022 8 contributions on May 19, 2022 19 contributions on May 20, 2022 4 contributions on May 21, 2022 16 contributions on May 22, 2022 16 contributions on May 23, 2022 11 contributions on May 24, 2022 21 contributions on May 25, 2022 8 contributions on May 26, 2022 1 contribution on May 27, 2022 10 contributions on May 28, 2022 32 contributions on May 29, 2022 58 contributions on May 30, 2022 6 contributions on May 31, 2022 12 contributions on June 1, 2022 1 contribution on June 2, 2022 13 contributions on June 3, 2022 12 contributions on June 4, 2022 40 contributions on June 5, 2022 18 contributions on June 6, 2022 20 contributions on June 7, 2022 18 contributions on June 8, 2022 No contributions on June 9, 2022 10 contributions on June 10, 2022 12 contributions on June 11, 2022 1 contribution on June 12, 2022 7 contributions on June 13, 2022 8 contributions on June 14, 2022 4 contributions on June 15, 2022 3 contributions on June 16, 2022 No contributions on June 17, 2022 10 contributions on June 18, 2022 3 contributions on June 19, 2022 14 contributions on June 20, 2022 2 contributions on June 21, 2022 2 contributions on June 22, 2022 10 contributions on June 23, 2022 8 contributions on June 24, 2022 13 contributions on June 25, 2022 14 contributions on June 26, 2022 3 contributions on June 27, 2022 5 contributions on June 28, 2022 1 contribution on June 29, 2022 10 contributions on June 30, 2022 1 contribution on July 1, 2022 No contributions on July 2, 2022 No contributions on July 3, 2022 No contributions on July 4, 2022 No contributions on July 5, 2022 No contributions on July 6, 2022 No contributions on July 7, 2022 No contributions on July 8, 2022 No contributions on July 9, 2022 No contributions on July 10, 2022 No contributions on July 11, 2022 1 contribution on July 12, 2022 No contributions on July 13, 2022 No contributions on July 14, 2022 No contributions on July 15, 2022 No contributions on July 16, 2022 No contributions on July 17, 2022 No contributions on July 18, 2022 No contributions on July 19, 2022 No contributions on July 20, 2022 1 contribution on July 21, 2022 15 contributions on July 22, 2022 29 contributions on July 23, 2022 20 contributions on July 24, 2022 33 contributions on July 25, 2022 8 contributions on July 26, 2022 17 contributions on July 27, 2022 2 contributions on July 28, 2022 13 contributions on July 29, 2022 No contributions on July 30, 2022 No contributions on July 31, 2022 13 contributions on August 1, 2022 4 contributions on August 2, 2022 9 contributions on August 3, 2022 3 contributions on August 4, 2022 26 contributions on August 5, 2022 15 contributions on August 6, 2022 20 contributions on August 7, 2022 37 contributions on August 8, 2022 6 contributions on August 9, 2022 5 contributions on August 10, 2022 9 contributions on August 11, 2022 1 contribution on August 12, 2022 34 contributions on August 13, 2022 12 contributions on August 14, 2022 38 contributions on August 15, 2022 37 contributions on August 16, 2022 12 contributions on August 17, 2022 31 contributions on August 18, 2022 39 contributions on August 19, 2022 6 contributions on August 20, 2022 46 contributions on August 21, 2022 22 contributions on August 22, 2022 23 contributions on August 23, 2022 12 contributions on August 24, 2022 38 contributions on August 25, 2022 16 contributions on August 26, 2022 No contributions on August 27, 2022 2 contributions on August 28, 2022 14 contributions on August 29, 2022 4 contributions on August 30, 2022 1 contribution on August 31, 2022 No contributions on September 1, 2022 2 contributions on September 2, 2022 5 contributions on September 3, 2022 8 contributions on September 4, 2022 8 contributions on September 5, 2022 1 contribution on September 6, 2022 9 contributions on September 7, 2022 12 contributions on September 8, 2022 3 contributions on September 9, 2022 2 contributions on September 10, 2022 4 contributions on September 11, 2022 1 contribution on September 12, 2022 5 contributions on September 13, 2022 6 contributions on September 14, 2022 13 contributions on September 15, 2022 2 contributions on September 16, 2022 3 contributions on September 17, 2022 7 contributions on September 18, 2022 12 contributions on September 19, 2022 12 contributions on September 20, 2022 15 contributions on September 21, 2022 20 contributions on September 22, 2022 1 contribution on September 23, 2022 12 contributions on September 24, 2022 2 contributions on September 25, 2022 12 contributions on September 26, 2022 11 contributions on September 27, 2022 6 contributions on September 28, 2022 No contributions on September 29, 2022 1 contribution on September 30, 2022 48 contributions on October 1, 2022 41 contributions on October 2, 2022 25 contributions on October 3, 2022 52 contributions on October 4, 2022 6 contributions on October 5, 2022 7 contributions on October 6, 2022 18 contributions on October 7, 2022 2 contributions on October 8, 2022 11 contributions on October 9, 2022 9 contributions on October 10, 2022 7 contributions on October 11, 2022 4 contributions on October 12, 2022 18 contributions on October 13, 2022 2 contributions on October 14, 2022 1 contribution on October 15, 2022 11 contributions on October 16, 2022 23 contributions on October 17, 2022 4 contributions on October 18, 2022 3 contributions on October 19, 2022 43 contributions on October 20, 2022 30 contributions on October 21, 2022 19 contributions on October 22, 2022 11 contributions on October 23, 2022 29 contributions on October 24, 2022 23 contributions on October 25, 2022 10 contributions on October 26, 2022 9 contributions on October 27, 2022 1 contribution on October 28, 2022 8 contributions on October 29, 2022 11 contributions on October 30, 2022 17 contributions on October 31, 2022 1 contribution on November 1, 2022 20 contributions on November 2, 2022 10 contributions on November 3, 2022 4 contributions on November 4, 2022 3 contributions on November 5, 2022 9 contributions on November 6, 2022 8 contributions on November 7, 2022 11 contributions on November 8, 2022 18 contributions on November 9, 2022 8 contributions on November 10, 2022 5 contributions on November 11, 2022 13 contributions on November 12, 2022 7 contributions on November 13, 2022 9 contributions on November 14, 2022 15 contributions on November 15, 2022 21 contributions on November 16, 2022 15 contributions on November 17, 2022 36 contributions on November 18, 2022 8 contributions on November 19, 2022 4 contributions on November 20, 2022 12 contributions on November 21, 2022 4 contributions on November 22, 2022 6 contributions on November 23, 2022 7 contributions on November 24, 2022 9 contributions on November 25, 2022 10 contributions on November 26, 2022 11 contributions on November 27, 2022 9 contributions on November 28, 2022 7 contributions on November 29, 2022 6 contributions on November 30, 2022 13 contributions on December 1, 2022 15 contributions on December 2, 2022 8 contributions on December 3, 2022 8 contributions on December 4, 2022 44 contributions on December 5, 2022 18 contributions on December 6, 2022 23 contributions on December 7, 2022 7 contributions on December 8, 2022 2 contributions on December 9, 2022 2 contributions on December 10, 2022 5 contributions on December 11, 2022 16 contributions on December 12, 2022 37 contributions on December 13, 2022 22 contributions on December 14, 2022 43 contributions on December 15, 2022 17 contributions on December 16, 2022 14 contributions on December 17, 2022 8 contributions on December 18, 2022 1 contribution on December 19, 2022 17 contributions on December 20, 2022 26 contributions on December 21, 2022 3 contributions on December 22, 2022 39 contributions on December 23, 2022 22 contributions on December 24, 2022 2 contributions on December 25, 2022 18 contributions on December 26, 2022 13 contributions on December 27, 2022 No contributions on December 28, 2022 2 contributions on December 29, 2022 16 contributions on December 30, 2022 15 contributions on December 31, 2022 No contributions on January 1, 2023 7 contributions on January 2, 2023 4 contributions on January 3, 2023 No contributions on January 4, 2023 31 contributions on January 5, 2023 17 contributions on January 6, 2023 18 contributions on January 7, 2023 29 contributions on January 8, 2023 8 contributions on January 9, 2023 30 contributions on January 10, 2023 4 contributions on January 11, 2023 12 contributions on January 12, 2023 1 contribution on January 13, 2023 2 contributions on January 14, 2023 5 contributions on January 15, 2023 10 contributions on January 16, 2023 13 contributions on January 17, 2023 31 contributions on January 18, 2023 16 contributions on January 19, 2023 14 contributions on January 20, 2023 9 contributions on January 21, 2023 32 contributions on January 22, 2023 9 contributions on January 23, 2023 6 contributions on January 24, 2023 15 contributions on January 25, 2023 3 contributions on January 26, 2023 7 contributions on January 27, 2023 No contributions on January 28, 2023 2 contributions on January 29, 2023 Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Mon Wed Fri

Contribution activity

January 2023

Created 7 repositories

Created a pull request in microsoft/TypeScript-Website that received 17 comments

Placedholder type search page

Fixes #2645. I haven't been able to get this website to build locally 😑 so this is a bit of an estimation / draft for now. You'll have to let me kn…

+46 βˆ’0 17 comments
Opened 36 other pull requests in 15 repositories
typescript-eslint/typescript-eslint 2 closed 5 open 1 merged
JoshuaKGoldberg/halfstackconf-next 5 merged
JoshuaKGoldberg/template-typescript-node-package 4 merged
JoshuaKGoldberg/Goldblog 2 open 1 merged
OpenContributionsProject/opencontributionssite 1 open 1 merged
JoshuaKGoldberg/should-semantic-release 2 merged
nrwl/nx 2 merged
jsx-eslint/eslint-plugin-jsx-a11y 2 merged
JoshuaKGoldberg/sentences-per-line 2 merged
JoshuaKGoldberg/expect-no-axe-violations 1 merged
coder/coder 1 merged
vercel/next.js 1 open
LearningTypeScript/projects 1 merged
arvinxx/gitmoji-commit-workflow 1 merged
open-sauced/hot 1 merged
Reviewed 48 pull requests in 15 repositories
typescript-eslint/typescript-eslint 25 pull requests
JoshuaKGoldberg/template-typescript-node-package 4 pull requests
LearningTypeScript/projects 3 pull requests
OpenContributionsProject/opencontributionssite 3 pull requests
trpc/trpc 3 pull requests
microsoft/TypeScript 1 pull request
eslint/rfcs 1 pull request
JoshuaKGoldberg/Goldblog 1 pull request
coder/coder 1 pull request
vercel/next.js 1 pull request
JoshuaKGoldberg/TypeStat 1 pull request
nrwl/nx 1 pull request
jsx-eslint/eslint-plugin-jsx-a11y 1 pull request
open-sauced/hot 1 pull request
t3-oss/create-t3-app 1 pull request

Created an issue in jsx-eslint/eslint-plugin-jsx-a11y that received 12 comments

CI is failing on old Node versions

Node versions 11 and below are failing in GitHub Actions. They're also past EOL. Can they be removed? Example: #913 -> https://github.com/jsx-eslin…

12 comments
Opened 64 other issues in 18 repositories
OpenContributionsProject/opencontributionssite 18 open 1 closed
JoshuaKGoldberg/template-typescript-node-package 10 open 3 closed
typescript-eslint/typescript-eslint 6 open 2 closed
JoshuaKGoldberg/halfstackconf-next 1 closed 6 open
JoshuaKGoldberg/expect-no-axe-violations 1 open 1 closed
JoshuaKGoldberg/should-semantic-release 2 closed
nrwl/nx 1 closed 1 open
microsoft/TypeScript 1 closed
vitest-dev/vitest 1 closed
NickColley/jest-axe 1 open
vercel/next.js 1 open
dequelabs/axe-core-npm 1 closed
nrwl/nx-console 1 open
microsoft/TypeScript-Website 1 open
jsx-eslint/eslint-plugin-jsx-a11y 1 closed
webpro/knip 1 closed
JoshuaKGoldberg/sentences-per-line 1 closed
release-it/release-it 1 closed
3 contributions in private repositories Jan 5 – Jan 19

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