Josh Goldberg
@joshuakgoldberg.com
Open source developer
👨💻 Bingo, create-typescript-app, ESLint, Flint, Mocha, OctoGuide, typescript-eslint...
👪 Boston TS Club & SquiggleConf
✍ Learning TypeScript (O'Reilly)
🌟 Microsoft MVP
💌 TC39 Invited Expert
https://joshuakgoldberg.com
👨💻 Bingo, create-typescript-app, ESLint, Flint, Mocha, OctoGuide, typescript-eslint...
👪 Boston TS Club & SquiggleConf
✍ Learning TypeScript (O'Reilly)
🌟 Microsoft MVP
💌 TC39 Invited Expert
https://joshuakgoldberg.com
I had an absolutely lovely time at @magnolia.boo last week. Great food, great people, and great spooky vibes. Thanks for having me @kayla.ooo & @richard.sween.dev & co., and congrats on a wonderful event! 👻
October 28, 2025 at 3:24 PM
I had an absolutely lovely time at @magnolia.boo last week. Great food, great people, and great spooky vibes. Thanks for having me @kayla.ooo & @richard.sween.dev & co., and congrats on a wonderful event! 👻
I won the @magnolia.boo costume contest!! Thank you to everyone who voted for my Tinky Winky costume!!!
Look at this 3d-printed jack-o-lantern trophy 😭🏆 adorable!
Look at this 3d-printed jack-o-lantern trophy 😭🏆 adorable!
October 23, 2025 at 3:04 PM
I won the @magnolia.boo costume contest!! Thank you to everyone who voted for my Tinky Winky costume!!!
Look at this 3d-printed jack-o-lantern trophy 😭🏆 adorable!
Look at this 3d-printed jack-o-lantern trophy 😭🏆 adorable!
HUGE shoutout to @fiskercheung.com for not just adding a new API surface for plugins to Prettier, but also rewriting my prettier-plugin-curly plugin to very cleanly use the API. Absolutely incredible "customer service" for a major open source project. Thanks so much fisker!! ❤️
October 22, 2025 at 9:44 PM
HUGE shoutout to @fiskercheung.com for not just adding a new API surface for plugins to Prettier, but also rewriting my prettier-plugin-curly plugin to very cleanly use the API. Absolutely incredible "customer service" for a major open source project. Thanks so much fisker!! ❤️
I am a serious developer here to talk about serious TypeScript topics at @magnolia.boo. #MagnoliaConf
October 22, 2025 at 7:07 PM
I am a serious developer here to talk about serious TypeScript topics at @magnolia.boo. #MagnoliaConf
It's been 8 hours and I don't think Copilot might not get back to this PR... That outage today really did a number on the bots.
October 9, 2025 at 9:51 PM
It's been 8 hours and I don't think Copilot might not get back to this PR... That outage today really did a number on the bots.
@bcherny.bsky.social @danvdk.bsky.social @stevefenton.co.uk (danmaharry) I looked up "TypeScript" on secure.anthropiccopyrightsettlement.com/lookup/results and your books came up. Cheers 🙂
October 5, 2025 at 9:11 PM
@bcherny.bsky.social @danvdk.bsky.social @stevefenton.co.uk (danmaharry) I looked up "TypeScript" on secure.anthropiccopyrightsettlement.com/lookup/results and your books came up. Cheers 🙂
Oh man it's so tempting lol. How's this?
October 5, 2025 at 1:15 PM
Oh man it's so tempting lol. How's this?
Status update: Copilot is still very, very much a junior developer lol.
October 1, 2025 at 4:24 PM
Status update: Copilot is still very, very much a junior developer lol.
Hey friends, I'm going to be at @magnolia.boo this October - talking about why TypeScript does the things it does. If you write JavaScript, TypeScript, or anything around them, I think you'll find it very interesting!
Come join us 🤗
2025.magnoliaconf.com
Come join us 🤗
2025.magnoliaconf.com
September 30, 2025 at 11:17 PM
Hey friends, I'm going to be at @magnolia.boo this October - talking about why TypeScript does the things it does. If you write JavaScript, TypeScript, or anything around them, I think you'll find it very interesting!
Come join us 🤗
2025.magnoliaconf.com
Come join us 🤗
2025.magnoliaconf.com
Lol: Chrome blocks the interactive sandbox on @tanstack.com's docs as an ad (for using too many resources), but allows the multiple actual ads on the right side of the page.
September 15, 2025 at 5:47 PM
Lol: Chrome blocks the interactive sandbox on @tanstack.com's docs as an ad (for using too many resources), but allows the multiple actual ads on the right side of the page.
It took 30 frustrating minutes today wrestling with my Microsoft accounts to join a Microsoft MVP meeting.
After all these years of dealing with Microsoft's terribly buggy IT offerings, this shouldn't still upset me. But it does. I hate this. I hate Microsoft enterprise software. It's so, SO bad.
After all these years of dealing with Microsoft's terribly buggy IT offerings, this shouldn't still upset me. But it does. I hate this. I hate Microsoft enterprise software. It's so, SO bad.
September 10, 2025 at 3:53 PM
It took 30 frustrating minutes today wrestling with my Microsoft accounts to join a Microsoft MVP meeting.
After all these years of dealing with Microsoft's terribly buggy IT offerings, this shouldn't still upset me. But it does. I hate this. I hate Microsoft enterprise software. It's so, SO bad.
After all these years of dealing with Microsoft's terribly buggy IT offerings, this shouldn't still upset me. But it does. I hate this. I hate Microsoft enterprise software. It's so, SO bad.
After excluding rules, we can see that each linter has a *lot* of rules. But none have all the rules that every other linter has. About 8.5% of the Flint-ready rules aren't in ESLint+plugins at all!
I'd expect that number to grow over the next few years as linters branch out & experiment.
2/🧵
I'd expect that number to grow over the next few years as linters branch out & experiment.
2/🧵
September 9, 2025 at 2:59 PM
After excluding rules, we can see that each linter has a *lot* of rules. But none have all the rules that every other linter has. About 8.5% of the Flint-ready rules aren't in ESLint+plugins at all!
I'd expect that number to grow over the next few years as linters branch out & experiment.
2/🧵
I'd expect that number to grow over the next few years as linters branch out & experiment.
2/🧵
Shoutout to Google's AI for proposing that hallucinations are the "term for obviously ai written text that means nothing". Which is a blatant hallucination.
If these tools could only be self-aware...
If these tools could only be self-aware...
September 9, 2025 at 11:21 AM
Shoutout to Google's AI for proposing that hallucinations are the "term for obviously ai written text that means nothing". Which is a blatant hallucination.
If these tools could only be self-aware...
If these tools could only be self-aware...
the JS/TS linting ecosystem right now
September 1, 2025 at 5:07 PM
the JS/TS linting ecosystem right now
I added automatic dark mode to the TC39 Types as Comments proposal website. Now it'll show up a bit nicer in dark mode presentations! 🌕
tc39.es/proposal-typ...
tc39.es/proposal-typ...
September 1, 2025 at 3:47 PM
I added automatic dark mode to the TC39 Types as Comments proposal website. Now it'll show up a bit nicer in dark mode presentations! 🌕
tc39.es/proposal-typ...
tc39.es/proposal-typ...
I am @danieljcafonso.bsky.social now.
July 29, 2025 at 2:36 PM
I am @danieljcafonso.bsky.social now.
This one I'm seeing has an explicit commit name that's been the only commit posted - regularly from mid-2023 through early 2025. 🤷
July 11, 2025 at 9:50 PM
This one I'm seeing has an explicit commit name that's been the only commit posted - regularly from mid-2023 through early 2025. 🤷
Playing with an --interactive CLI mode ❤️🔥
July 9, 2025 at 10:42 AM
Playing with an --interactive CLI mode ❤️🔥
:thinking: now I'm thinking, moving the details up to just after the code snippet kind of makes sense...
July 8, 2025 at 12:11 AM
:thinking: now I'm thinking, moving the details up to just after the code snippet kind of makes sense...
I've been tinkering with my experimental linter CLI's presentation modes. This new "detailed" view uses Shiki to render syntax highlighted code, and also attaches deeper color-rich explanations & suggestions. Fun stuff!
github.com/JoshuaKGoldb...
github.com/JoshuaKGoldb...
July 7, 2025 at 11:52 PM
I've been tinkering with my experimental linter CLI's presentation modes. This new "detailed" view uses Shiki to render syntax highlighted code, and also attaches deeper color-rich explanations & suggestions. Fun stuff!
github.com/JoshuaKGoldb...
github.com/JoshuaKGoldb...
We're overhauling the @typescript-eslint.io homepage ✨
It's a hard project to describe, since it does so much (lint parsing, TS rules, type aware-ness, custom rule APIs). We hope this refresh will explain better to folks coming in fresh.
Preview: deploy-preview-11345--typescript-eslint.netlify.app
It's a hard project to describe, since it does so much (lint parsing, TS rules, type aware-ness, custom rule APIs). We hope this refresh will explain better to folks coming in fresh.
Preview: deploy-preview-11345--typescript-eslint.netlify.app
July 2, 2025 at 12:27 PM
We're overhauling the @typescript-eslint.io homepage ✨
It's a hard project to describe, since it does so much (lint parsing, TS rules, type aware-ness, custom rule APIs). We hope this refresh will explain better to folks coming in fresh.
Preview: deploy-preview-11345--typescript-eslint.netlify.app
It's a hard project to describe, since it does so much (lint parsing, TS rules, type aware-ness, custom rule APIs). We hope this refresh will explain better to folks coming in fresh.
Preview: deploy-preview-11345--typescript-eslint.netlify.app
tfw the marketing image you post on four platforms still has the Chrome full screen indicator on top 😭
June 17, 2025 at 6:58 PM
tfw the marketing image you post on four platforms still has the Chrome full screen indicator on top 😭