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.
Reposted by François Best
Weekend thoughts on Gas Town, Beads, slop AI browsers, and AI-generated PRs flooding overwhelmed maintainers. I don't think we're ready for our new powers we're wielding. lucumr.pocoo.org/2026/1/18/ag...
Agent Psychosis: Are We Going Insane?
What’s going on with the AI builder community right now?
lucumr.pocoo.org
January 18, 2026 at 10:38 AM
I'm giving up on getting those models to output correct React code.

- useEffect spaghetti everywhere
- state sync
- forwardRef in React 19

I might use them for other tasks, but for things that I actually know how to write, it's just not worth it.

I'm so tired. 😓
January 18, 2026 at 11:47 AM
Oh that's handy!
January 17, 2026 at 3:25 PM
No wonder I feel rough after conferences 😷🤧
January 16, 2026 at 9:08 PM
Next we have @sinedied.bsky.social with genaiscript, an AI-native JS-based scripting environment. Think Google zx meets LLMs.

The demos in how to make smart scripts to help you with OSS maintenance resonated a lot with some of the problems I’ve encountered.
January 16, 2026 at 2:59 PM
Great lightning talk by @gouz.dev about how they generated hiking maps from @openstreetmap.bsky.social.
January 16, 2026 at 1:25 PM
I’ve got a feeling @permacodeur.fr & @uggla88.bsky.social are going to steer me back to Rust 🦀

Thanks for your talk / workshop!
January 15, 2026 at 2:15 PM
Watching @mickaelalvs.dev & @slocaly.bsky.social running the @tanstack.com Query tech support phone line at #snowcamp ☎️

Hilarious, very well structured, loved it through and through ! 👏

Bonus: they used @nuqs.dev too 🫶
January 15, 2026 at 11:20 AM
No streams this week, I'm at snowcamp.io, the local web dev conference in my home town 🏔️🏂

On today's menu: workshops!

🦀 Building real-time TUIs with @rust-lang.org
🙈 Navigating websites blindfolded, using only the screen reader #a11y
January 14, 2026 at 8:45 AM
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