François Best
banner
francoisbest.com
François Best
@francoisbest.com
Freelance web developer, open-sourcerer, speaker.

Building `nuqs`, a type-safe search params state manager for React frameworks:
🔗 https://nuqs.dev
🦋 @nuqs.dev

🎥 youtube.com/@47ng-dev
🟣 twitch.tv/francoisbest
🏠 francoisbest.com
Pinned
Coming next year: @nuqs.dev workshops.

I come to your company (in person or remote), and:

- Evaluate how your app could improve with URL state
- Show you how to use nuqs efficiently for your domain
- Level up your team with best practices

Interested? DMs are open.
The Navigation API now ships in all major browsers. 🙌

Lots of other cool new things in there. Reports on the death of Firefox were greatly exaggerated.
January 13, 2026 at 2:12 PM
Reposted by François Best
64% of WebKit non-Apple contributions, 20% of Chromium non-Google, 27% of Servo, 39% of test262, and it goes on.

And doing all this as a worker-owned, employee-run cooperative. The world would be a very different place if companies like Igalia were the norm rather than the exception in tech.
January 12, 2026 at 7:44 PM
TIL @vscode.dev has a "brain workout" feature: disable AI by increments of 5 minutes.
January 11, 2026 at 11:27 PM
I cancelled my Claude Code subscription (after a month).

Part of it is the (now reverted) drama about Anthropic cutting access to OSS 3rd party apps (gray area here).

But the biggest reason is that it works too well, and I don't want to depend on a non-OSS, locking-in tool that much.

🧵
January 10, 2026 at 8:25 PM
For the longest time I tried to disable my CapsLock key on macOS (that I use as the Hyper key in @raycast.com), and there was a setting all along to do just that! 🤦‍♂️

No more accidental CapsLock activation. 🙌
January 10, 2026 at 7:40 PM
Reposted by François Best
I like this setting for VS Code from Ben Frain. JUST show the vertical line for the current indentation, not all of them

```
"workbench.colorCustomizations": {
"editorIndentGuide.background1": "#00000001",
"editorIndentGuide.activeBackground1": "#ff9900"
}
```

benfrain.com/vs-code-high...
January 10, 2026 at 5:19 PM
There is something oddly therapeutic about reading W3C specifications.

Or maybe I'm just weird like that.
January 10, 2026 at 4:31 PM
Slightly diminish a band:

Sarcastic Puppy
Slightly diminish a band:

Push Back Against The Machine
Slightly diminish a band

Medium Chili Peppers
January 10, 2026 at 4:07 PM
Getting to work on both of my careers: web dev 🤝 audio engineering. This is my happy place 😊

I've got so many ideas for this audio course, to make it truly useful beyond just the theory. Can't wait to show y'all.
January 9, 2026 at 11:08 PM
🟣 I'm live on Twitch!

Yapping about OSS & working on @nuqs.dev, come say hi! 👋

twitch.tv/francoisbest
Twitch
Twitch is the world
twitch.tv
January 9, 2026 at 9:33 AM
Reposted by François Best
The Node.js package configuration guide is now live! 🎉

Whether you're creating your first package or migrating to ESM, this guide walks you through it with examples.

https://nodejs.github.io/package-examples
nodejs.github.io
January 8, 2026 at 9:02 PM
Thank you @sentry.io for sponsoring my work on @nuqs.dev 💖
Like the rest of the internet, Sentry runs on Open Source. Like the rest of the @opensourcepledge.com companies, we also believe in paying it back.

In 2025, we gave out $750k to the OSS projects we rely on; here’s a sampling of some of them, and why they are so crucial 🧵
January 7, 2026 at 6:55 AM
Here's a little loop to replicate the cascade of .env.local, .env.$NODE_ENV.local, .env etc that some environments use (eg: @nextjs.org), using this handy little utility from code @nodejs.org

Thanks @stefanjudis.com 🙌

🔗 gist.github.com/franky47/9ce...
January 6, 2026 at 6:48 PM
🟣 I'm live on Twitch!

Working on my upcoming audio course "How to sound good on YouTube" and setting up my Stream Deck, come say hi! 👋

twitch.tv/francoisbest
Twitch
Twitch is the world
twitch.tv
January 6, 2026 at 1:10 PM
Reposted by François Best
📚 New Year, New Blogpost 🎉

Continuing my thoughts about design-systems, this one is about compound components, when they are a good fit and how to make them type-safe. Spoiler: It’s not about the `children` prop ...
Building Type-Safe Compound Components
Compound Components are great, but should be type-safe. No, this isn't about the children prop ...
tkdodo.eu
January 2, 2026 at 5:27 PM
🟣 I'm live on Twitch!

First stream of the year, come say hi! 👋

twitch.tv/francoisbest
Twitch
Twitch is the world
twitch.tv
January 2, 2026 at 9:09 AM
The @nuqs.dev types in TypeSlayer 😈

Happy new year! 🎆🎇
January 2, 2026 at 8:02 AM
Reposted by François Best
🥳 TypeSlayer is out! celebrate by posting what your type graph looks like! it legit has an actual leaderboard now: so bonus points if you win lol 🏆🏆

run: `npx typeslayer`

source: github.com/dimitropoulo...
January 2, 2026 at 2:00 AM
2025 was an incredible year for @nuqs.dev, but the best part was the friends we made along the way. 🫶

Happy new year! 🥂
2025 | nuqs
A look back on an amazing year of OSS, meeting people, and milestones.
nuqs.dev
December 31, 2025 at 3:55 PM
🟣 I'm live on Twitch!

Talking about e2e testing & playing with Waku ⛩️, come say hi! 👋

twitch.tv/francoisbest
francoisbest - Twitch
Freelance web developer, open-sourcerer, speaker. Building nuqs, a type-safe search params state manager for React (Next.js, Remix, React Router, React SPA etc)
twitch.tv
December 30, 2025 at 1:01 PM
🟣 Stream day tomorrow!

I'll talk about e2e testing:

- How I migrated ~300 test files from Cypress to Playwright with a little help from Claude Code
- How e2e tests work in @nuqs.dev and why we need them
- Adding a test suite for Waku ⛩️ alpha (road to official support)

Tomorrow (Tuesday) 2pm CET
francoisbest - Twitch
Freelance web developer, open-sourcerer, speaker. Building nuqs, a type-safe search params state manager for React (Next.js, Remix, React Router, React SPA etc)
www.twitch.tv
December 29, 2025 at 6:24 PM
New year, new Twitch handle!

Goodbye fortysevenfx, hello francoisbest 👋

www.twitch.tv/francoisbest

Makes me sad to break links though, I wish Twitch could have temporary redirects until the handle is released. 😓
francoisbest - Twitch
Freelance web developer, open-sourcerer, speaker. Building nuqs, a type-safe search params state manager for React (Next.js, Remix, React Router, React SPA etc)
www.twitch.tv
December 29, 2025 at 8:54 AM
🟣 on Tuesday stream we'll be adding an e2e test suite for the @nuqs.dev Waku adapter targeting v1@alpha.

This is the "graduation ceremony" towards becoming the 8th official adapter! 🎉⛩️
Waku v1 Alpha Is Finally Released
Nearly Three Years in the Making
newsletter.daishikato.com/p/waku-v1-al...

- It's a React framework developed for React Server Components from day one.
- It's based on Vite and Hono.
- Its API is small and easy to learn.

👉 waku.gg ⛩️
Waku v1 Alpha Is Finally Released
Nearly Three Years in the Making
newsletter.daishikato.com
December 26, 2025 at 7:47 AM
Happy holidays! 🫶
Merry Christmas everyone! 🎄🎅🎁
December 25, 2025 at 9:35 AM
I'm looking forward to use TouchID to ship @nuqs.dev 🚀

(I'm serious, this is huge for security)
No way this is actually happening 🥹

github.blog/security/sup...
December 24, 2025 at 9:25 PM