Philippe Serhal
@philippeserhal.com
150 followers 420 following 72 posts
💼 Staff Engineer @netlify.com 🔨 Making front-end frameworks work on Netlify 💻 https://github.com/serhalp
Posts Media Videos Starter Packs
philippeserhal.com
FWIW, Netlify Edge Functions do not support `export default { fetch }`, they use `export default` which is a fetch handler.

AFAIK no version of Remix uses this either(?)

Not to take away from your general point — this does seem to be becoming a convention!

TanStack Start generates this now too :)
Reposted by Philippe Serhal
43081j.com
you can sponsor @e18e.dev through GitHub Sponsors or OpenCollective

these funds will primarily be used for two things:

- distributed to projects/individuals in the wider JS community
- development of community projects/tools

thanks so much to those of you who already sponsor us 💙
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
opencollective.com
philippeserhal.com
I'm sorry but the contrarian in me would jump one second early
philippeserhal.com
Count me in!

I guess I'm attending 4 Vite and Vite-adjacent happy hours in 4 days 🫣
astro.build
Astro is coming to Amsterdam for @ViteConf.org and we'd love to meet you! 🇳🇱

Astro Happy Hour – day after ViteConf – drinks are on @netlify.com. Who's in?
An invitation to save the date for Astro Happy Hour in Amsterdam, 11 October with a large Houston floating in an Amsterdam city canal. Sponsored by Netlify.
philippeserhal.com
a reflection of U.S. defaultism in AI slop?
philippeserhal.com
Hey @benmccann.com I'd love to spark more Netlify—SvelteKit collaboration 👀. Will you be there? or @eltigerchino.bsky.social?

(I know Rich will be—we've just never interacted before 👋)
philippeserhal.com
Heh, literally yesterday I attached my full Goodreads export and asked ChatGPT which books on my to-read shelf would work well as audiobooks during daily 30–60 min dog walks. I was quite happy with the breakdown.

These are good use cases IMO.
philippeserhal.com
Looking forward to meeting a bunch of folks I've collaborated with across the ecosystem for the first time at @viteconf.org in a couple weeks!

@danielroe.dev @pi0.io @43081j.com @thealexlichter.com @ryansolid.bsky.social (we were briefly teammates! 🫡) @tannerlinsley.com... anyone else?
philippeserhal.com
I was pretty surprised when I learned about this too! It's called Dynamic Ad Insertion (DAI) if you want to go down a rabbit hole. :)
philippeserhal.com
Drive-by opinion: it should always be enabled and those who oppose it are misguided zealots, emotionally attached to 2010s `return next()` and incapable of growth 😤.

I mean... uhh, it belongs in an "unopinionated" rule set. 😇
Reposted by Philippe Serhal
netlify.com
We’ve updated Netlify pricing – but if you’re an existing customer, nothing changes. ❤️

We're rolling out credit-based plans for new users.

– One metric across 5 categories
– Analytics now included
– New Personal plan starts at $9/mo
philippeserhal.com
Three vulnerabilities affecting Next.js were just disclosed. @netlify.com sites were unaffected by two and are highly unlikely to be exposed to the third.

Thank you to the @nextjs.org team for working with providers to keep Next.js sites secure.

Full details:
www.netlify.com/changelog/se...
Security Update: Multiple vulnerabilities in Next.js | Netlify Changelog
Get the latest updates on Netlify products and features to meet your developer needs.
www.netlify.com
philippeserhal.com
You're absolutely right!
philippeserhal.com
I never opened Duolingo again after hitting a 1000-day streak.

Look on my Works, ye Mighty, and despair.
philippeserhal.com
This has honestly been really fun to work on — and to dogfood while developing my own projects.

I can't believe how easy it was to build that Nuxt module... It makes me wonder about clever use cases we haven't thought of 🤔.

Pretty sure we can make it work with Next.js...

Any fun ideas out there?
eduardoboucas.com
At @netlify.com, we've quietly released something that I’m really proud of. With a single npm package, you can now run the full Netlify platform right in your local environment, with a minimalist API built on web standards.

www.npmjs.com/package/@net...

Here’s why I'm excited about it. 🧵
@netlify/dev
Emulation of the Netlify environment for local development. Latest version: 4.4.5, last published: 20 hours ago. Start using @netlify/dev in your project by running `npm i @netlify/dev`. There are 2 o...
www.npmjs.com
philippeserhal.com
Some *slightly* overdue cleanup:

$ nodenv uninstall -f 0.10.48 6.9.1 8.9.0 8.11.4 10.15.3 10.24.1 12.2.0 12.16.3 12.18.3 12.22.0 14.15.3 14.15.4 14.15.5 14.16.0 14.16.1 14.17.0 14.17.2 14.18.2 14.19.0 16.13.1 16.13.2 16.14.0 16.14.2

... oh, uh. Does anyone still use nodenv? Is that overdue too?
philippeserhal.com
@eduardoboucas.com hah, didn't you just start writing a lib just like this a few days ago?
Reposted by Philippe Serhal
43081j.com
James @43081j.com · Jul 18
just some of the highlights of the great work the @e18e.dev community has been doing in the last few months. awesome work by everyone involved, and big thanks to all the maintainers who collaborated ❤️
Community Showcase (Q2 2025)
An update on what the community has been up to in Q2 of 2025
e18e.dev
philippeserhal.com
The only way to get jQuery was not to reply! 😶
philippeserhal.com
Thanks! We'll get that clarified. :)
philippeserhal.com
Full Netlify platform emulation right in your native dev command

✅ Vite: add `@netlify/vite-plugin` (bsky.app/profile/netl...)
✅ Nuxt: add `@netlify/nuxt` (bsky.app/profile/dani...)
✅ Astro: now just works with `@astrojs/netlify` (👇🏼)

Which framework should we level up next?
(No replies = jQuery)