Josh Goldberg
banner
joshuakgoldberg.com
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
Pinned
📮 What Flint Does Differently

Flint is an experimental linter. It intentionally revisits many of the core design decisions from other popular web linters.

Please enjoy this medium dive how Flint's intentionally deviating from other linters and trying new things. ❤️‍🔥

www.flint.fyi/blog/what-fl...
What Flint Does Differently
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
Reposted by Josh Goldberg
i’m team em dashes for life

the actual tell of most AI content is just that it doesn’t have anything to say and is boring to read

people who can’t tell good writing from bad writing by content shouldn’t have any sway over how we write
I write my posts myself, not with AI. I had to take all the em dashes out because I was too worried people would think it AI generated 😔
"em dashes are AI" i didn't memorize alt+0151 and option+shift+hyphen to be accused of such treachery
January 7, 2026 at 7:31 PM
Reposted by Josh Goldberg
Were you busy during the holidays and forgot to submit to our CFP? 😲

No worries, we've got you! The deadline has been extended 2️⃣ weeks, so let us know what you'd like to share with our community in June 🤗

👉 cascadiajs.com/2026/cfp
January 6, 2026 at 5:27 PM
Reposted by Josh Goldberg
🎟️ First tickets are live! Grab yours at regular price before it goes up end of January 🚀
35 speakers • 8 workshops • 3 days of AI & JavaScript magic 🤖⚡

Join us in #London 👉 london.cityjsconf.org
January 6, 2026 at 2:45 PM
Reposted by Josh Goldberg
Interop is brilliant. Aligning the efforts of all browsers around crucial focus areas every year is doing wonders for interoperability, and its effect is compounding.
Switch to the “experimental” tab (which is not about experimenting, but about what is definitely coming soon) and you can see that every browser reached at least 98. Once all this engineering work ships in browsers, the overall interoperability for these 19 Focus Areas is 96%!

wpt.fyi/interop-2025
January 5, 2026 at 8:29 PM
Reposted by Josh Goldberg
Calling all Philly devs!

We’re hosting our first ever Philly GraphQL meetup on Thursday, January 22nd at 6:30pm.

We’re keeping it casual with an Intro to GraphQL talk and plenty of time to socialize, ask questions, and tell us what topics you’d like to see next.

luma.com/etwcu14k
Philly GraphQL · Luma
Philly GraphQL Come join us at Rebel and Wolf for our first Philly GraphQL meetup! All are welcome, no GraphQL experience required. Just bring a curious mind…
luma.com
January 5, 2026 at 11:00 AM
Reposted by Josh Goldberg
prospective Pledge co's: idk it's a lot of money, will it really help with recruiting?

prospective employees:
Haha thanks!

You & @chadwhitacre.com & @sentry.io putting so much time & effort & money into @opensourcepledge.com & sponsorships was a big reason why I joined Sentry. It speaks positively and strongly about the company culture and motivations and people!
January 5, 2026 at 9:45 PM
I start my next job in 42 days. I posted about it on LinkedIn 5 hours ago. Someone I've never talked to before has already asked me for a referral. lol
January 5, 2026 at 8:00 PM
Job update: I'm going to start as a frontend dev at @sentry.io on February 16th! 🥳

Sentry has a stellar product I've enjoyed using, lovely people, and an excellent relationship with open source. I'm really looking forward to joining the team.

A few open source FAQs... 1/🧵
January 5, 2026 at 2:32 PM
Reposted by Josh Goldberg
Putting Signals in your compiler? Turns out this is already happening.

marvinh.dev/blog/signals...
Signals vs Query-Based Compilers
With the rise of LSPs, query-based compilers have emerged as a new architecture. That architecture is much more similar and also different to Signals than I initial assumed them to be.
marvinh.dev
January 4, 2026 at 3:05 PM
🙌 My NodeTLV talk is live!

Web dev tooling! Formatters! Linters! Type Checkers! Pruning! Templates! All that and more!

www.youtube.com/watch?v=1JSE...
Josh Goldberg @ NodeTLV '25 | Keynote: Tooling Like It’s 2025
YouTube video by NodeTLV
www.youtube.com
January 3, 2026 at 3:28 PM
I have to say, it's a little infuriating setting up a monorepo of published packages with the new npm Trusted Publisher requirements. Every package needs a multi-step access change in the UI. Which keeps captcha-ing me. Repeatedly.

npm needs more funding.
January 3, 2026 at 1:52 PM
📮 What Flint Does Differently

Flint is an experimental linter. It intentionally revisits many of the core design decisions from other popular web linters.

Please enjoy this medium dive how Flint's intentionally deviating from other linters and trying new things. ❤️‍🔥

www.flint.fyi/blog/what-fl...
What Flint Does Differently
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
January 2, 2026 at 5:24 PM
Reposted by Josh Goldberg
✂️ Knip for Editors & Agents

Couldn't be more excited and proud to introduce the brand new VS Code Extension and MCP Server. For humans and coding agents alike, Knip will help keep your codebases tidy.

→ Read the blog post:
Knip for Editors & Agents
knip.dev
December 17, 2025 at 11:09 AM
JSHeroes is one of my *favorite* conferences of all time. Lovely people, high quality event, and the best desserts 🍩.

I tried to resist the urge to submit but couldn't. Happy new year!
We're entering the last hours of the CFP! 😱
Keep in mind the form closes at midnight Romania time, 11:00 CET so you can enjoy the New Year celebrations after wrapping up your proposal! 🎉

Happy New Year everyone! ❤️
⏳ The Call for Papers is closing soon!
If you haven’t submitted your proposal yet, you still have 3 days left to take your chance at joining us as a speaker at #JSHeroes 2026. 🌟

👉 jsheroes.io/speak

#TechEvent #TechConference #WebDev #TechInnovation
December 31, 2025 at 5:17 PM
Reposted by Josh Goldberg
Today on the pod, we wrap up 2025 with Microsoft's JS/TS modernization agent, Next.js 16.1, Bun 1.3.5, and Standard Schema V1. Plus community tips on types vs interfaces! At the end, we read some of your listener feedback and reflect on our 50+ episodes 🎉

youtu.be/q9PYRBqLNgM?...

#typescript
Modernization Agents, Standard Schema V1, and Year-end Podcast Wins | News | Ep 49
Our last episode for 2025, see you in 2026! News for the week of December 15 2025: Microsoft's experimental JS/TS modernization agent, new Next.js and Bun releases, and how pnpm is tightening the…
youtu.be
December 23, 2025 at 9:11 PM
flint.fyi ❤️‍🔥
December 30, 2025 at 10:37 PM
Introducing Flint: a fast, friendly linter.

Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.

Expect to hear more about Flint over the next month. ❤️‍🔥

www.flint.fyi/blog/introdu...
Introducing Flint
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
December 30, 2025 at 9:40 PM
I wish JavaScript had an interrobang-ish operator. Like ??, but inverse: only produce the right-hand side if the left-hand wasn't nullish.

Before: a ? b : undefined
After: a ?! b

It looks silly at first but I often write ternaries over nullish values in code and feel like this'd help... just me?
December 27, 2025 at 6:01 PM
This was a lovely conversation, thanks Rafael!
December 23, 2025 at 7:39 PM
Reposted by Josh Goldberg
Rafael Gonzaga is a Principal Open Source Engineer at @nodesource.bsky.social. He joins @joshuakgoldberg.com to discuss @nodejs.org performance, benchmarking, balancing speed and stability, and contributing to a major open source project.

softwareengineeringdaily.com/2025/12/23/n...
Node.js in 2026 with Rafael Gonzaga - Software Engineering Daily
JavaScript has grown far beyond the browser. It now powers millions of backend systems, APIs, and cloud services through Node.js, which is one of the most widely deployed runtimes on the planet. Keepi...
softwareengineeringdaily.com
December 23, 2025 at 10:40 AM
HUGE thanks to the AWS Open Source & AWS JS SDK teams for an INCREDIBLE $5,000 GitHub Sponsors end-of-year sponsorship! 🤯

This is the single biggest sponsorship intake I've ever received. It's about as much as I usually make on GitHub Sponsors in ~10 months. I am absolutely floored.

1/🧵
December 23, 2025 at 4:36 PM
Ah, yes, the yearly "wrapped" feature slog where I get to see memories of my dead family members. Thank you, Google and Microsoft, for reminding me of these cherished (traumatic) memories.

🖕
December 20, 2025 at 2:53 PM
Reposted by Josh Goldberg
we released the new @e18e.dev ESLint plugin today! 🎉

this comes with 3 categories of rules: modernisation, performance, replacements

it also works with oxlint and most of the rules have auto-fixes 🛠️

try it out and let us know any feedback/rule suggestions in discord/bsky/github!
GitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practices
The official e18e ESLint plugin for code modernization and performance best practices - e18e/eslint-plugin
github.com
December 19, 2025 at 7:44 PM
I'm back home from a lovely trip to Tel Aviv for NodeTLV 2025. Thanks so much to the conference organizers for having me on as a keynote speaker - it was a fantastic conference with a ton of bright people & companies to talk to!
December 19, 2025 at 7:50 PM