Pooya Parsa
@pi0.io
📤 4392
📥 700
📝 318
Building opensource stuff ◦
@unjs.io
◦
@nitro.build
◦
@nuxt.com
🌱 github.com/pi0 ❌ x.com/_pi0_
🐘Why not?
4 days ago
9
19
1
JS pro tip: Add { cause } to errors. Makes debugging and inspection way easier 🔍
developer.mozilla.org/en-US/docs/W...
7 days ago
1
82
11
So obsessed with keeping H3Core’s bundle small. It’ll grow over time with more features, so now’s the best chance to make the baseline tiny (currently: 7.5 kB /3 kB gzip).
7 days ago
1
21
0
✨
H3.dev
now natively supports { fetch } handler format. This means you can plug in any web-compat framework (like
@hono.dev
or
@elysiajs.com
with
@nitro.build
’s filesystem routing out of the box 🤝 Standards + interop FTW! ❤️
7 days ago
1
48
4
🌶️ Hot take on JS runtimes, based on my obs, take it with a grain of salt. 🚀 Perf: bun > node > deno 🛡 Stability: node > deno > bun 📜 Compliance: deno > node > bun 🧩 Features: bun > deno > node
7 days ago
4
29
1
In Nitro v3, you can use a simple server.ts file for global init and bring the HTTP framework you love —
h3.dev
,
@elysiajs.com
,
@hono.dev
, or anything else ❤️
github.com/nitrojs/nitr...
loading . . .
feat: server entry by pi0 · Pull Request #3590 · nitrojs/nitro
This PR adds support for the standard server.ts entry (initially introduced for the vite plugin) Server entry runs before any lazy-loaded route chunk and can have global init logic. If a default ex...
https://github.com/nitrojs/nitro/pull/3590
12 days ago
1
36
3
Full circle achieved 😇😁
add a skeleton here at some point
15 days ago
0
6
0
⚡️ Jiti v2.6: smaller and faster 📦 Bundle: 2.03 MB → 1.67 MB 🚀 Startup: 150 ms → 22 ms (full transform: 180 ms → 115 ms) Release notes:
github.com/unjs/jiti/re...
loading . . .
Release v2.6.0 · unjs/jiti
compare changes 🌟 What is new? This release fixes minor issues, migrates to Rspack for dist, and lazily imports the Babel transformer only when needed, which should noticeably improve startup times...
https://github.com/unjs/jiti/releases/tag/v2.6.0
15 days ago
2
33
2
Running untrusted code even in containers could be unsafe when they have network access with ability to send out env and tokens. This looks like a really promising and composable solution!!
add a skeleton here at some point
18 days ago
1
19
1
reposted by
Pooya Parsa
Sébastien Chopin
19 days ago
Been working with
@pi0.io
on a great DX for the upcoming v3 of
@nitro.build
Stay tuned ⚡︎
1
49
6
🚀 Nitro v3 routing is fully compiled now! ✅ Smaller bundles ⚡ Faster performance 🛠️ More flexibility (extendable route rules) No runtime router — just minimal compiled logic. More to come 👀
github.com/nitrojs/nitr...
20 days ago
4
78
9
This is a must-have initiative! Especially once it becomes a GitHub Action.
add a skeleton here at some point
26 days ago
0
21
3
TIL: iOS time picker isn’t infinite! it’s just a long list of repeated arrays 😳
about 1 month ago
5
28
0
The line between multi-vendor and vendor-agnostic is blurry and often mixed up. 🔗 Multi-vendor = locked-in, just with more traps ready to pick from. 🪶Vendor-agnostic = real freedom. 💛 Nitro and UnJS push HARD for the latter.
about 1 month ago
1
31
2
H3 beta update: - HTTPEvent (use utils outside H3) - Auto Chunked Cookies for Large Sessions - Handles Promise-like values - Send SSE Comments - Sync event.context with req. context (srvx)
about 1 month ago
4
34
4
NPM provenance and the new trusted publish flow are really cool! we’re already using them for automated nightly releases across
@unjs.io
Still, I don’t dare replace 2FA with an unattended CI flow for high-download packages. Could we combine CI and 2FA in a secure way? 🤔
add a skeleton here at some point
about 2 months ago
2
19
0
🚀 More features just landed for the `srvx` CLI: - Support for Node.js and
@expressjs.bsky.social
apps* - Custom loader support via --import** (for JSX, etc.) - Quality-of-life improvements - Still zero dependencies and ~100 kB install size
add a skeleton here at some point
2 months ago
1
25
3
Ubuntu server 25.10 is replacing wget with wcurl 👀
github.com/curl/wcurl
loading . . .
GitHub - curl/wcurl: a simple wrapper around curl to easily download files
a simple wrapper around curl to easily download files - curl/wcurl
https://github.com/curl/wcurl
2 months ago
2
7
0
⚠️ A security advisory has been published for IPX. ℹ️ Image assets in directories with the same prefix (e.g., /public123/*) may have been accessible. ✅ All 3 IPX major versions have been patched. Both
@nuxt.com
and
@netlify.com
have released updates. ⬆️ Please update to stay safe.
2 months ago
1
24
3
Introducing
srvx.h3.dev
CLI (experimental). The fastest way to start a modern web server in Node.js, Deno, or Bun.
2 months ago
1
71
19
Did you know that Node.js* supports: ✅ ESM and TypeScript ✅ Watch mode ✅ Web Standard APIs ✅ Arg parser ✅ .env files Now put them all together and Bob’s your uncle! (* Also Deno, and Bun)
2 months ago
3
42
3
🌱 Released
H3.dev
(beta 2 and 3) today: - Middleware `next()` does not need explicit return - Unhandled errors are logged by default - Experimental `defineRoute` - New `app.request` method (stricter `app.fetch` for runtime safety) We are closer to the stable v2 release 💪
2 months ago
2
54
3
📦
@unjs.io
jiti v2.5 released with FIPS mode support and improved module default interop. Big thanks to
@kric.cc
, he is a 🌟 across the ecosystem!
github.com/unjs/jiti/re...
loading . . .
Release v2.5.0 · unjs/jiti
compare changes 🚀 Enhancements Use sha256 for cache entries in FIPS mode (#375) Support rebuildFsCache ( JITI_REBUILD_FS_CACHE) (#379) 🩹 Fixes Interop modules with null/undefined default export ...
https://github.com/unjs/jiti/releases/tag/v2.5.0
3 months ago
0
34
3
⚡️Next beta is out! - Route Meta - Nested Apps - Access H3 App from Events - Various fixes and improvements
github.com/h3js/h3/rele...
add a skeleton here at some point
3 months ago
1
64
10
"Power isn’t control at all. Power is strength, and giving that strength to others." – Beth Revi
4 months ago
1
14
0
My family is trying to leave Tehran because of the bombings. At the same time, I’m working under extreme pressure. Still, it’s nothing compared to what others are going through. All I can do is hope and stay patient. P.S. Please stay happy :)
4 months ago
1
76
0
🌳 Rou3 0.7 adds a new experimental compiler for route matching. - Almost 2× faster! - Matches runtime behavior - JIT (simple, low overhead) or AoT (zero overhead) (shoutout to
@revenode.bsky.social
❤️🔥) ...AoT compiler, soon to be integrated into Nitro v3!
github.com/h3js/rou3/re...
loading . . .
Release v0.7.0 · h3js/rou3
compare changes 🔥 Experimental Compiler This release adds a new experimental compiler. Check docs and #156 for more info. ❤️ Contributors Reve (@aquapi) Pooya Parsa (@pi0)
https://github.com/h3js/rou3/releases/tag/v0.7.0
4 months ago
0
21
1
reposted by
Pooya Parsa
Weekly Dev's Brew
4 months ago
New episode just dropped! Talked with Matias Capeletto (@patak.dev) about how he went from randomly picking @vite.dev as 1 of 4 open source projects to contribute to → becoming a core team member 🚀 Plus: in-person @viteconf.org & the future of the ecosystem! Listen now:
youtu.be/GwJtGJcvN4g
loading . . .
The Weekly Dev's Brew #003 Scaling Vite: Responsibility & Community (with Capeletto Matias)
In this episode, Jan-Niklas Wortmann interviews Capeletto Matias, a key figure in the open-source community and a member of the Vite core team. They discuss Matias's journey into open source, the evolution of Vite, and the importance of community in the success of modern web development tools. The conversation highlights the technical aspects of Vite, its rapid growth, and the challenges of maintaining a vibrant community as the project scales. They also touch on the future of Vite and the potential competition from emerging tools. Our Fantastic Guest Capeletto Matias Matias (patak) is a Vite core team member. He works on Open Source at StackBlitz, focusing on the Vite Ecosystem. BlueSky - https://bsky.app/profile/patak.dev Chapters 00:00 - Guest Introduction and Background 00:58 - Matias's Journey into Open Source 02:31 - Contributions to Open Source Projects 04:22 - Community Building and Collaboration 15:22 - The Evolution of Vite 21:33 - Concerns and...
https://youtu.be/GwJtGJcvN4g
0
16
7
5 years away from my family. This weekend was my mom’s birthday and we planned to meet. suddenly bombings in
#Tehran
and flights are canceled. What a shitty world…
4 months ago
0
48
1
⚡ It is happening!! ⚡ Tests passing for Nitro. There are still a couple of to-do items to resolve before the upgrade is fully usable with a proper migration guide, so stay tuned! Next: nitro/v*** 😁
4 months ago
0
43
2
The biggest feature of
@nitro.build
v3 will be feature removals. Nitro promised “wherever you want” and delivered. Now, it should be “whatever you want.”
4 months ago
1
23
1
reposted by
Pooya Parsa
Nicholas C. Zakas
4 months ago
Friendly reminder that CommonJS functionality is frequently unspecified and often falls somewhere between "script" and "module" programs as defined by ECMA-262. It's really time to stop using CommonJS.
https://github.com/nodejs/node/issues/58663
1
27
2
reposted by
Pooya Parsa
Rob Palmer
4 months ago
H3 is a runtime-agnostic web server that works on Node, Deno, Bun, & CF Workers. It leverages universal WinterTC APIs to achieve this.
add a skeleton here at some point
0
21
4
⚡ H3 v2 beta is ready to try! — Fully rewritten on web standards, backward-compatible, and faster than ever! 👉 Release notes:
h3.dev/blog/v2-beta
4 months ago
4
110
24
💥
srvx.h3.dev
is close to 96.98% of node:http performance. ✅ Web standard servers on Node.js at no cost
4 months ago
3
30
2
reposted by
Pooya Parsa
daniel roooooohh 👻
4 months ago
am I losing my mind or did this used to work? ... summoning the 🧙🧙🧙 of 🟦 TS
5
16
1
🪶 Just when I thought H3 couldn’t get any smaller!
4 months ago
0
46
1
Unfortunately, I have to skip my talk today at
@frontendnation.com
due to my terrible voice 🥲. I’m so sorry! But the day goes on, stay tuned for some exciting news! 🍿You can watch the conference for free online:
frontendnation.com
loading . . .
Frontend Nation | The largest event for frontend developers
Get your free ticket to the largest online gathering of frontend devs in the world. Get the latest from industry experts for Vue.js, React, Angular & many more.
https://frontendnation.com/#top
4 months ago
1
10
1
Which one do you find more ergonomic? 🤔
4 months ago
19
7
1
reposted by
Pooya Parsa
Nuxt
4 months ago
we are delighted to announce that nuxt v4 alpha ships TODAY! 🎉 ... and we're aiming for a stable release of v4 by the end of the month. (nuxt v5 will come later this year once nitro v3 is ready) 👉 you can read the full article at
nuxt.com/blog/roadma...
loading . . .
Roadmap to v4 · Nuxt Blog
We have some exciting news about the roadmap to Nuxt 4, including a new timeline and what to expect in the next few weeks.
https://nuxt.com/blog/roadmap-v4
5
171
53
ESM FTW 🚀
add a skeleton here at some point
4 months ago
2
29
2
Found a really informative article about Explicit Resource Management in JavaScript by
@jonathan-frere.com
Relevant proposal (currently at stage 3):
github.com/tc39/proposa...
jonathan-frere.com/posts/dispos...
loading . . .
New Disposable APIs in Javascript | Jonathan's Blog
Javascript’s new “Explicit Resource Management” proposal adds the using statement, a way to automatically close resources after you’ve finished using them. But as part of the same proposal, a number o...
https://jonathan-frere.com/posts/disposables-in-javascript/
4 months ago
1
8
2
Still aiming to release h3 beta by today. Added 7 more tasks since last night 😬
4 months ago
0
24
1
This week, h3 version 2 will be finally ready to try ⚡️
4 months ago
2
55
5
➰ Crossws 0.4 comes with BIG updates: 🗂️ Namespaced pub/sub peers ✅ Always pass the standard Request 🪄 Unified server for Bun, Deno, and Node.js powered by srvx 🔥 Better Cloudflare support (durable in main adapter + global publish using RPC)
5 months ago
2
48
5
Nice read!
add a skeleton here at some point
5 months ago
0
12
0
I have a website after almost a decade 🎉 And it is powered by ~120 lines of ugly code! 🗿
pi0.io/blog/pipress
5 months ago
1
20
0
/favicon.ico wasn’t enough — Chrome had to annoy every developer just a bit more. Have you encountered it too?
5 months ago
4
31
1
Always wished to avoid
#!/bin/env
node shebang and support all 3
@nodejs.org
@bun.sh
and
@deno.land
runtimes (so if any of them is installed, it will be used) Always believed it was impossible... but I think found a way 😁
5 months ago
2
31
2
Σ Experimental bundle analyzer in the last version of
obuild.unjs.io
@rolldown.rs
is fast enough that we can build a package, generate types, then bundle it again, minify it with OXC, and then bundle again!! (for side-effect check) and still takes <50ms for a small lib!
5 months ago
1
29
2
Load more
feeds!
log in