Wojciech Maj
@wojtekmaj.pl
Dad, husband, TypeScript developer.
I’ve never considered myself a huge pnpm fan, so maybe this means even more coming from me: this is an EXCELLENT pnpm update. 🚀
Update it if you use it, start using it if you don't.
Update it if you use it, start using it if you don't.
November 11, 2025 at 10:49 AM
I’ve never considered myself a huge pnpm fan, so maybe this means even more coming from me: this is an EXCELLENT pnpm update. 🚀
Update it if you use it, start using it if you don't.
Update it if you use it, start using it if you don't.
Ah yes one of these days
October 30, 2025 at 6:58 AM
Ah yes one of these days
I'm exploring React Compiler to understand it better and minimize its impact on bundle size. 🕵️♀️ How about 100 bytes saved by simply declaring a variable? That can surely add up!
October 28, 2025 at 8:44 PM
I'm exploring React Compiler to understand it better and minimize its impact on bundle size. 🕵️♀️ How about 100 bytes saved by simply declaring a variable? That can surely add up!
👉 This VSCode/Cursor extension by blazejkustra changed EVERYTHING for me!
It adds an emoji (✨/🚫) indicating whether the component can be optimized with React Compiler or not. Updates real time as you type! 🤯
github.com/blazejkustra...
It adds an emoji (✨/🚫) indicating whether the component can be optimized with React Compiler or not. Updates real time as you type! 🤯
github.com/blazejkustra...
GitHub - blazejkustra/react-compiler-marker: Highlights React components optimized by the React Compiler in VSCode/Cursor ✨
Highlights React components optimized by the React Compiler in VSCode/Cursor ✨ - blazejkustra/react-compiler-marker
github.com
October 28, 2025 at 8:18 PM
👉 This VSCode/Cursor extension by blazejkustra changed EVERYTHING for me!
It adds an emoji (✨/🚫) indicating whether the component can be optimized with React Compiler or not. Updates real time as you type! 🤯
github.com/blazejkustra...
It adds an emoji (✨/🚫) indicating whether the component can be optimized with React Compiler or not. Updates real time as you type! 🤯
github.com/blazejkustra...
👁️ Conspiracy theory: The React team keeps making React heavier with every release to boost demand for RSC, pushing devs toward server infra... All to drive up Vercel sales. 🕵️♂️💸
October 2, 2025 at 7:04 PM
👁️ Conspiracy theory: The React team keeps making React heavier with every release to boost demand for RSC, pushing devs toward server infra... All to drive up Vercel sales. 🕵️♂️💸
React 19.2 is 12% bigger than 19.1.
And 60% bigger than 18.3.
And 136% bigger than 17.0.
I'm so tired of this.
And 60% bigger than 18.3.
And 136% bigger than 17.0.
I'm so tired of this.
October 2, 2025 at 7:47 AM
React 19.2 is 12% bigger than 19.1.
And 60% bigger than 18.3.
And 136% bigger than 17.0.
I'm so tired of this.
And 60% bigger than 18.3.
And 136% bigger than 17.0.
I'm so tired of this.
What's stopping you from coding like this?
September 20, 2025 at 6:46 PM
What's stopping you from coding like this?
That awkward thing you did/said back in 2019 that still makes you cringe every time you remember it? No one else remembers it.
people over 30 quote this with some life advice for the rest of us?
September 20, 2025 at 10:41 AM
That awkward thing you did/said back in 2019 that still makes you cringe every time you remember it? No one else remembers it.
I'm enabling OICD trusted publishing in all my npm packages. What a terrible DX 🫠 Not only I needed to click through the options manually in THIRTY NINE packages, but also got rate-limited and had to wait a full hour before I was able to continue 🤣 It's like they *didn't want* people to enable OICD!
September 19, 2025 at 11:28 AM
I'm enabling OICD trusted publishing in all my npm packages. What a terrible DX 🫠 Not only I needed to click through the options manually in THIRTY NINE packages, but also got rate-limited and had to wait a full hour before I was able to continue 🤣 It's like they *didn't want* people to enable OICD!
Reposted by Wojciech Maj
Yarn 4.10 is fresh off the press! 💫 It includes a new npmMinimalAgeGate setting, catalog support, and OIDC publishing.
Release v4.10.0 · yarnpkg/berry
What's Changed
Bumps TypeScript to 5.9 by @arcanis in #6889
Updates tests for the merge conflict resolution v5 by @arcanis in #6892
Tweaks tests by @arcanis in #6894
docs: fix typo in enableScript...
github.com
September 18, 2025 at 9:26 AM
Yarn 4.10 is fresh off the press! 💫 It includes a new npmMinimalAgeGate setting, catalog support, and OIDC publishing.
Reposted by Wojciech Maj
in light of the current supply chain attacks, I've just published a @github.com action to detect packages that _lose_ their provenance.
📦 supports pnpm-lock.yaml, package-lock.json, yarn.lock (v1)
🎨 inline GitHub annotations
✅ JSON output + configurable
💪 published in TS with zero deps
📦 supports pnpm-lock.yaml, package-lock.json, yarn.lock (v1)
🎨 inline GitHub annotations
✅ JSON output + configurable
💪 published in TS with zero deps
GitHub - danielroe/provenance-action: GitHub Action that detects dependency provenance downgrades from lockfile changes (npm/pnpm/yarn).
GitHub Action that detects dependency provenance downgrades from lockfile changes (npm/pnpm/yarn). - danielroe/provenance-action
github.com
September 16, 2025 at 12:17 PM
in light of the current supply chain attacks, I've just published a @github.com action to detect packages that _lose_ their provenance.
📦 supports pnpm-lock.yaml, package-lock.json, yarn.lock (v1)
🎨 inline GitHub annotations
✅ JSON output + configurable
💪 published in TS with zero deps
📦 supports pnpm-lock.yaml, package-lock.json, yarn.lock (v1)
🎨 inline GitHub annotations
✅ JSON output + configurable
💪 published in TS with zero deps
I’ve been holding back on this for a while… but Bun v1.2.22 adding its own tsconfig flag finally pushed me over the edge. 🥴
I wrote: Why using Bun in production (maybe) isn’t the best idea
👉 dev.to/wojtekmaj/wh...
I wrote: Why using Bun in production (maybe) isn’t the best idea
👉 dev.to/wojtekmaj/wh...
Why using Bun in production (maybe) isn't the best idea
Bun deserves credit. It's fast, ambitious, and it shook a JavaScript ecosystem that had once been...
dev.to
September 14, 2025 at 10:27 PM
I’ve been holding back on this for a while… but Bun v1.2.22 adding its own tsconfig flag finally pushed me over the edge. 🥴
I wrote: Why using Bun in production (maybe) isn’t the best idea
👉 dev.to/wojtekmaj/wh...
I wrote: Why using Bun in production (maybe) isn’t the best idea
👉 dev.to/wojtekmaj/wh...
I'm having *such* a hard time believing this chart. You people live like this?
September 3, 2025 at 8:18 AM
I'm having *such* a hard time believing this chart. You people live like this?
Interesting how so many projects are now improving docs & error messages "so LLMs can understand." 🤖
Was making them clear for humans not a good enough reason already?
Was making them clear for humans not a good enough reason already?
August 26, 2025 at 7:11 AM
Interesting how so many projects are now improving docs & error messages "so LLMs can understand." 🤖
Was making them clear for humans not a good enough reason already?
Was making them clear for humans not a good enough reason already?
🐌 Are your @vitest.dev unit tests running significantly slower in React 19 due to Suspense fallback throttling?
⌛️ Is your Jotai @vite.dev app showing loading screens for too long?
You're not alone! 🫂 But now, there's a solution: vite-plugin-react-fallback-throttle!
www.npmjs.com/package/vite...
⌛️ Is your Jotai @vite.dev app showing loading screens for too long?
You're not alone! 🫂 But now, there's a solution: vite-plugin-react-fallback-throttle!
www.npmjs.com/package/vite...
vite-plugin-react-fallback-throttle
Vite plugin for configuring FALLBACK_THROTTLE_MS in React 19. Latest version: 0.1.0, last published: 11 minutes ago. Start using vite-plugin-react-fallback-throttle in your project by running `npm i v...
www.npmjs.com
August 22, 2025 at 10:59 PM
🐌 Are your @vitest.dev unit tests running significantly slower in React 19 due to Suspense fallback throttling?
⌛️ Is your Jotai @vite.dev app showing loading screens for too long?
You're not alone! 🫂 But now, there's a solution: vite-plugin-react-fallback-throttle!
www.npmjs.com/package/vite...
⌛️ Is your Jotai @vite.dev app showing loading screens for too long?
You're not alone! 🫂 But now, there's a solution: vite-plugin-react-fallback-throttle!
www.npmjs.com/package/vite...
POV: You're a GitHub Copilot Agent running @biomejs.dev for the first time. 🤣
August 22, 2025 at 1:11 PM
POV: You're a GitHub Copilot Agent running @biomejs.dev for the first time. 🤣
I've been building react-pdf for almost a decade. Thought nothing could surprise me.
Then someone asked me on That Other Platform: "Can I get the page count without state?" Mind. Blown. 🤯
1/3 🧵👇
Then someone asked me on That Other Platform: "Can I get the page count without state?" Mind. Blown. 🤯
1/3 🧵👇
August 15, 2025 at 8:16 PM
I've been building react-pdf for almost a decade. Thought nothing could surprise me.
Then someone asked me on That Other Platform: "Can I get the page count without state?" Mind. Blown. 🤯
1/3 🧵👇
Then someone asked me on That Other Platform: "Can I get the page count without state?" Mind. Blown. 🤯
1/3 🧵👇
Every programmer's favorite store
August 15, 2025 at 3:57 PM
Every programmer's favorite store
HUGE update to @testing-library/jest-dom - v6.7.0 drops dependency on chalk and lodash, resulting in almost 3x install size reduction!
August 13, 2025 at 8:23 PM
HUGE update to @testing-library/jest-dom - v6.7.0 drops dependency on chalk and lodash, resulting in almost 3x install size reduction!
Building my app for web using rolldown-vite: 1.63s
Building my RN app for iOS using Xcode: 3-5 business days
Building my RN app for iOS using Xcode: 3-5 business days
August 11, 2025 at 7:35 PM
Building my app for web using rolldown-vite: 1.63s
Building my RN app for iOS using Xcode: 3-5 business days
Building my RN app for iOS using Xcode: 3-5 business days
PR to multer just got merged! 🥳 The next version of multer is going to be 61 KB lighter! 🪶
github.com/expressjs/mu...
github.com/expressjs/mu...
August 8, 2025 at 11:47 AM
PR to multer just got merged! 🥳 The next version of multer is going to be 61 KB lighter! 🪶
github.com/expressjs/mu...
github.com/expressjs/mu...
AGI achieved externally
August 8, 2025 at 10:31 AM
AGI achieved externally
Did a little morning @e18e.dev cleanup and raised a few PRs 🧹:
- multer 👉 drop mkdirp dependency
- test-exclude (Vitest dep) 👉 replace glob/minimatch with tinyglobby/micromatch
- raw-body & @parse/node-apn 👉 loosen dep ranges
- socks 👉 bump ip-address to v10
- multer 👉 drop mkdirp dependency
- test-exclude (Vitest dep) 👉 replace glob/minimatch with tinyglobby/micromatch
- raw-body & @parse/node-apn 👉 loosen dep ranges
- socks 👉 bump ip-address to v10
August 8, 2025 at 8:37 AM
Did a little morning @e18e.dev cleanup and raised a few PRs 🧹:
- multer 👉 drop mkdirp dependency
- test-exclude (Vitest dep) 👉 replace glob/minimatch with tinyglobby/micromatch
- raw-body & @parse/node-apn 👉 loosen dep ranges
- socks 👉 bump ip-address to v10
- multer 👉 drop mkdirp dependency
- test-exclude (Vitest dep) 👉 replace glob/minimatch with tinyglobby/micromatch
- raw-body & @parse/node-apn 👉 loosen dep ranges
- socks 👉 bump ip-address to v10