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
Reposted by Josh Goldberg
yeah, frankly i’m fine with vibecoding and the occasional fumble from the AI.

I’m not ok with “here’s my untested code, figure it out” - ai or not
November 21, 2025 at 3:16 PM
Reposted by Josh Goldberg
I'm streaming today!
www.twitch.tv/giacomo_cava...
giacomo_cavalieri - Twitch
Gleam stream! ⭐️🦀
www.twitch.tv
November 21, 2025 at 12:27 PM
Why don't purist functional languages allow traditional for loops? Are their developers not smart enough to understand them?
November 21, 2025 at 12:53 PM
@devtools.fm is a great time as a guest, would highly recommend!
Call for guests:

Looking for people to interview for @devtools.fm

Requirements:

- we haven’t talked (or it’s been a long time)
- you build a tool for devs
November 21, 2025 at 12:25 AM
Reposted by Josh Goldberg
Call for guests:

Looking for people to interview for @devtools.fm

Requirements:

- we haven’t talked (or it’s been a long time)
- you build a tool for devs
November 21, 2025 at 12:22 AM
Reposted by Josh Goldberg
TypeScript OS is coming
November 20, 2025 at 8:32 PM
Reposted by Josh Goldberg
Chance Strickland is a software engineer at @workos.bsky.social and a maintainer of @radix-ui.com. He joins @nicknisi.com to discuss Radix, its primitives, its connection with shadcn/ui, the evolution of web primitives, and more.

@chance.dev

softwareengineeringdaily.com/2025/11/18/r...
Radix UI with Chance Strickland - Software Engineering Daily
Radix UI is an open-source library of React components. Its “headless” primitives handle the complex logic and accessibility concerns—like dialogs, dropdowns, and tabs—while leaving styling completely...
softwareengineeringdaily.com
November 18, 2025 at 11:47 AM
Reposted by Josh Goldberg
There are only 7 Blind Bird tickets left! 😱

Get yours before ticket prices go up $100 💸

cascadiajs.com/2026/tickets
November 17, 2025 at 4:13 PM
Reposted by Josh Goldberg
Reproductions should be in as few files as possible. So much easier for the maintainer to grok the issue without having to jump between a bunch of different files.
November 17, 2025 at 4:08 PM
Reposted by Josh Goldberg
Not Sure How They Deal With Criminals In Your Town, But ’Round Here We Use A Restorative Justice Process
Not Sure How They Deal With Criminals In Your Town, But ’Round Here We Use A Restorative Justice Process
Well, well, well. What have we got here? Another city slicker who thinks he can waltz into my town and start causin’ all sorts of trouble. I’d be careful if I was you, fella. Because however they do t...
theonion.com
November 16, 2025 at 5:00 PM
Reposted by Josh Goldberg
At JsConf.jp @marcoippolito.dev is telling us about built-in TypeScript support in Node.

Node's type-stripping is performed by SWC and was inspired by ts-blank-space

bloomberg.github.io/ts-blank-spa...
November 16, 2025 at 6:02 AM
Reposted by Josh Goldberg
Today I gave a talk at JSConf JP covering the implementation story of recent Node.js module loader changes (compile cache, require(esm) and synchronous loader customization hooks). Very lovely conference!

Slides:
github.com/joyeecheung/...
github.com
November 16, 2025 at 3:17 PM
Reposted by Josh Goldberg
🤔 What if there were a conference without talks? Just hanging out with OSS maintainers & builders, seeing what they’re working on, and learning cool stuff by actually talking to people.

🤯 What if hallway track turned into the whole event!

💡 @tannerlinsley.com is exploring it. Interested? ⬇️
Web Forge Conf - A new kind of web developer conference
A community funded, not for profit event built for creators and the developers who use their work. Less stage. More story. All signal.
webforgeconf.com
November 13, 2025 at 9:36 AM
Reposted by Josh Goldberg
My #BazelCon 2025 talk about how Canva used isolatedDeclarations to greatly improve typecheck performance
youtu.be/26CoMExb6FE
Improving Bazel TypeScript Type-Checks With IsolatedDeclarations - Brad Zacher, Canva
YouTube video by BazelCon
youtu.be
November 14, 2025 at 8:48 PM
Reposted by Josh Goldberg
Aye or Nay?

`<input type=emoji>` to trigger the native emoji-picker, allowing you to pick a single emoji.
November 14, 2025 at 5:27 PM
Reposted by Josh Goldberg
Some people seem to think if some behavior is behind a flag, the team owning the product isn't responsible for making that behavior work well, be documented, play well with other flags, etc

They never think this about actual existing flags, just the flags that they want added, of course
November 14, 2025 at 6:51 PM
Reposted by Josh Goldberg
Thank you @camchenry.com for the long development of configuring type-aware rules!

tsgolint alpha soon!

github.com/oxc-project/...
feat(linter): allow configuring tsgolint rules by camchenry · Pull Request #15286 · oxc-project/oxc
This depends on the next version of tsgolint (after 0.6.0) to be released in order to work, otherwise not all options will not be accepted. This implements rule configuration for rules that run in ...
github.com
November 13, 2025 at 3:12 AM
Reposted by Josh Goldberg
Type stripping is now stable.
Enjoy 🌞
November 12, 2025 at 5:07 AM
Reposted by Josh Goldberg
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 4:55 PM
Reposted by Josh Goldberg
Preparing my talk for JSConf JP and I finally drew my mental venn diagram about how Node.js development works 🤪
November 11, 2025 at 7:20 PM
Reposted by Josh Goldberg
I am violating semver. Pray I don't violate it any further.
November 11, 2025 at 1:52 PM
"It's not a breaking change" - spoken the same way the Joker in The Dark Knight says "I'm not crazy" when he first meets with the gangsters
November 11, 2025 at 1:44 PM
Reposted by Josh Goldberg
Admittedly - suuuper niece and specific request:
How would you coordinate multiple JS engines implementing Node-API running in the same process?

Here's my take github.com/callstackinc..., wrapping opaque pointers in objects referencing a struct of function pointers to use.

Feedback is appreciated!
Enable multiple Node-API hosting JS engines / runtimes to share the global Node-API functions by kraenhansen · Pull Request #329 · callstackincubator/react-native-node-api
Stacked on #328. This is my suggestion for adding &quot;multi-host&quot; support to weak-node-api, enabling multiple engines implementing Node-API to co-exist and share the Node-API function namesp...
github.com
November 10, 2025 at 10:16 PM
Reposted by Josh Goldberg
i'm looking for a new job
Hire Me in Japan — overreacted
I'm looking for a new job.
overreacted.io
November 10, 2025 at 3:31 PM