Josh Ghoulberg ๐Ÿ‘ป

Josh Ghoulberg ๐Ÿ‘ป

@joshuakgoldberg.com

Frontend @ Sentry ๐Ÿ‘ช SquiggleConf โœ Learning TypeScript (O'Reilly) ๐ŸŒŸ Microsoft MVP https://joshuakgoldberg.com

9.7K followers639 following2.7K posts

Josh Ghoulberg ๐Ÿ‘ป reposted

We have an open position for a senior engineer in the @storybook.js.org team again! ๐Ÿ  Fully remote ๐Ÿค— OSS work every single day ๐Ÿ› ๏ธ Developer tooling and JS ecosystem ๐ŸŒ Europe โŒ๐ŸŽจ Not much UI work, mostly behind the scenes details like parsers, rendering, Node.js CLIs, web servers etc.

chromatic.comChromatic โ€ข Senior Software Engineer (Storybook)Our mission is to improve the UX of the internet.

Josh Ghoulberg ๐Ÿ‘ป reposted

A few weeks ago, I shared the idea of analyzing contributorsโ€™ text for signs of automation. Now it's an app and a GitHub Action you can add to your anti-clanker Swiss Army knife. It's still an ongoing experiment, but it seems to capture the patterns in PR and issue descriptions reasonably well.

text.agentscan.toolsAgentScan ยท TextChecks pull requests, issues and comments against a human baseline for signs of AI-written text.

Josh Ghoulberg ๐Ÿ‘ป reposted

Vienna next month. ๐Ÿ‘€ HalfStack is a day of people showing what theyโ€™ve built, trying things that seemed like a good idea, meeting curious web people, and hanging around afterwards. Plus the JS Pub Quiz and karaoke. ๐ŸŽค ๐Ÿ“… 16 November 2026 ๐Ÿ“ Ankersaal, Vienna ๐ŸŽŸ๏ธ halfstackconf.com/vienna/tickets

Josh Ghoulberg ๐Ÿ‘ป reposted

ECMAScript excitement ๐Ÿ˜‰ Congrats to @ashley-c.bsky.social from TechAtBloomberg on advancing the Composites proposal to Stage 2 at @tc39.es today ๐ŸŽ‰ Composites are objects that are compared by value instead of identity. They are an evolution of Record & Tuple proposal.

Josh Ghoulberg ๐Ÿ‘ป reposted

We have $100K to give away to open source maintainers! Let us know your suggestions and nominations.

Corbin is an excellent engineer, wonderful open source maintainer, and an even better person. Highly recommend!

Corbin Crutchley@crutchcorn.dev

I am looking for my next career opportunity! Iโ€™m an engineering leader, consultant, author, and open-source maintainer. I've been VP of Eng, written books, get 20M weekly downloads on NPM, and more. Know of a role you think I'd be a good fit for? Book time on my cal or DM me: corbincrutchley.com

Josh Ghoulberg ๐Ÿ‘ป reposted

I am looking for my next career opportunity! Iโ€™m an engineering leader, consultant, author, and open-source maintainer. I've been VP of Eng, written books, get 20M weekly downloads on NPM, and more. Know of a role you think I'd be a good fit for? Book time on my cal or DM me: corbincrutchley.com

corbincrutchley.comCorbin CrutchleyIโ€™m an engineering leader, consultant, author, and open-source maintainer in Sacramento, California.

This was an *excellent* episode. The Oxlint folks really know what they're talking about, and it's lovely to hear about how much progress they've made on great fast+unified tooling. ๐Ÿ‘ @overlookmotel.bsky.social @voidzero.dev & co.!

Josh Ghoulberg ๐Ÿ‘ป reposted

Josh Ghoulberg ๐Ÿ‘ป reposted

I finally got around to making a shared lib for "is this a valid React (component|hook) name?" utilities: github.com/JoshuaKGoldb... This gets reimplemented a lot in dev tooling code, like linter plugins that operate on React things. Hopefully this should save some folks some time! ๐Ÿ“›

github.comGitHub - JoshuaKGoldberg/is-react-name: Checks whether strings match React naming conventions. ๐Ÿ“›Checks whether strings match React naming conventions. ๐Ÿ“› - JoshuaKGoldberg/is-react-name

This was a *THRILLING* interview. Cory has so much to say on AI, workers rights, software freedom, and so on. It's refreshing to hear nuanced, realistic views beyond "ai good" and "ai bad". Give it a listen!

Software Engineering Daily@softwaredaily.bsky.social

Cory Doctorow is a science fiction author, journalist, and technology activist. He joins @joshuakgoldberg.com to discuss the dynamics between AI, work, and power. @doctorow.pluralistic.net softwareengineeringdaily.com/podcasts/cor...

Josh Ghoulberg ๐Ÿ‘ป reposted

Josh Ghoulberg ๐Ÿ‘ป reposted

Excited to announce that: **We now have a single combined docs site for all the Redux libraries!** so, all of our docs for Redux core + usage, Redux Toolkit, React Redux, and Reselect now live together in: redux.js.org hopefully this makes it easier to navigate our docs!

redux.js.orgRedux - A JS library for predictable and maintainable global state management | ReduxA JS library for predictable and maintainable global state management

Josh Ghoulberg ๐Ÿ‘ป reposted

Maintainers spend countless hours keeping the open source projects we all rely on secure. Too often, that work is unpaid. Socket is proud to join @openjsf.org's new Security Stewardship Program to help fund the researchers and maintainers protecting Node.js. socket.dev/blog/openjs-...

socket.devSocket Joins New OpenJS Program to Fund Node.js Security WorkSocket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

I love talking to Daniel whenever possible - and especially about the future of TypeScript!

Software Engineering Daily@softwaredaily.bsky.social

Daniel Rosenwasser is the Principal Product Manager of @typescriptlang.org at @microsoft.com. He joins @joshuakgoldberg.com to discuss TypeScript 7, the new API and IPC boundary, AIโ€™s impact on type checking, and more. @danr.bsky.social softwareengineeringdaily.com/podcasts/typ...

Josh Ghoulberg ๐Ÿ‘ป reposted

Josh Ghoulberg ๐Ÿ‘ป reposted

If youโ€™re not stalking TypeScript PRs, you might be surprised how much you can do with the API in nightlies (and even in 7.0 stable), so hereโ€™s a tiny demo that I think hits some of the highlights. ๐Ÿงต

Josh Ghoulberg ๐Ÿ‘ป reposted

โœ‚๏ธ Knip v6.32.3 is out Some ๐Ÿ”ฅ fixes by no less than 8 new contributors ๐Ÿงก Still in awe how the downloads keep ramping up (2.5M/day!) โ€” hopefully means both hoomans and agents cleaning up after 'emselves... ๐Ÿงน Watch this space, moar is coming! Changelogs: github.com/webpro-nl/kn... Knip: knip.dev

Josh Ghoulberg ๐Ÿ‘ป reposted

๐Ÿ“ข I've decided to remove the `experimental_prefetchInRender` flag and the associated `promise` returned from `useQuery`. There are too many "gotchas" with this approach. This currently puts use(promise) off the table, sorry. We'll have to think some more how to make this possible...