Personal website: https://ayc0.github.io/
I try to build good tools for #javascript and #reactjs 😅
(bon disons "normalisation", car c'est bien de cela qu'il s'agit, et France Info semble s'en faire une ligne édotoriale depuis quelques temps, sur tous les fronts : normalisation de l'extrême-droite, de Trump, des fakemeds etc.)
(bon disons "normalisation", car c'est bien de cela qu'il s'agit, et France Info semble s'en faire une ligne édotoriale depuis quelques temps, sur tous les fronts : normalisation de l'extrême-droite, de Trump, des fakemeds etc.)
Must be true then 😁
Must be true then 😁
joyeecheung.github.io/blog/2025/12...
joyeecheung.github.io/blog/2025/12...
joyeecheung.github.io/blog/2025/12...
joyeecheung.github.io/blog/2025/12...
Huge kudos to @kdy1.bsky.social and @c_punisher 👏
Huge kudos to @kdy1.bsky.social and @c_punisher 👏
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
At the same time I love it (very flexible syntax, not limited by JS and what it allows, and can grow)
At the same time, I don't think I'm a big fan of parsing strings for the matching algorithm (performance). Also idk (I should check the docs) how it can work for functions / arrays/ objects
At the same time I love it (very flexible syntax, not limited by JS and what it allows, and can grow)
At the same time, I don't think I'm a big fan of parsing strings for the matching algorithm (performance). Also idk (I should check the docs) how it can work for functions / arrays/ objects
github.com/tc39/proposa...
Especially since the tuple / record proposal has been rejected.
github.com/tc39/proposa...
Especially since the tuple / record proposal has been rejected.
🛠️ `dx` is the new `npx`
⚡ faster typechecking with tsgo
🔒 improved security with `deno audit --socket`
🦺 safer deps with `deno approve-scripts`
🚘 source phase import support
and more!
deno.com/blog/v2.6
🛠️ `dx` is the new `npx`
⚡ faster typechecking with tsgo
🔒 improved security with `deno audit --socket`
🦺 safer deps with `deno approve-scripts`
🚘 source phase import support
and more!
deno.com/blog/v2.6
It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
These are new issues, separate from the critical CVE last week. The patch for React2Shell remains effective for the Remote Code Execution exploit.
These are new issues, separate from the critical CVE last week. The patch for React2Shell remains effective for the Remote Code Execution exploit.
The Temporal API ships in Chrome 144 Beta today 🎉
developer.chrome.com/blog/chrome-...
Right on time. Arriving in the Chrome Stable release in approximately one month!
The Temporal API ships in Chrome 144 Beta today 🎉
developer.chrome.com/blog/chrome-...
Right on time. Arriving in the Chrome Stable release in approximately one month!
This means you don't need typescript voodoo to use project relative imports.
Thanks to @hybrist.dev
github.com/nodejs/node/...
This means you don't need typescript voodoo to use project relative imports.
Thanks to @hybrist.dev
github.com/nodejs/node/...
A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately.
react.dev/blog/2025/12...
A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately.
react.dev/blog/2025/12...
It doesn’t auto-translate:
adrianroselli.com/2019/11/aria...
It’s code smell:
ericwbailey.website/published/ar...
You can probably use better methods:
adrianroselli.com/2020/01/my-p...
#accessibility #a11y #ARIA
It doesn’t auto-translate:
adrianroselli.com/2019/11/aria...
It’s code smell:
ericwbailey.website/published/ar...
You can probably use better methods:
adrianroselli.com/2020/01/my-p...
#accessibility #a11y #ARIA
It also fits a proposal I've been trying to push: github.com/Ayc0/proposa... that has the exact same goal: not rely on Object.entries() when it's not needed
It also fits a proposal I've been trying to push: github.com/Ayc0/proposa... that has the exact same goal: not rely on Object.entries() when it's not needed
Congrats to Eemeli Aro @mozilla.org on advancing Import Text to Stage 2 at TC39 today 🎉
It uses an import attribute for easy loading.
import text from "path/to/file.txt" with { type: "text" };
github.com/eemeli/propo...
Congrats to Eemeli Aro @mozilla.org on advancing Import Text to Stage 2 at TC39 today 🎉
It uses an import attribute for easy loading.
import text from "path/to/file.txt" with { type: "text" };
github.com/eemeli/propo...
Wait, what? Yes!
React 19 introduced a minimum delay for showing a Suspense fallback, and hardcoded (!) it to 300ms.
Just 3 tests can waste almost 1 second on absolutely nothing!
Wait, what? Yes!
React 19 introduced a minimum delay for showing a Suspense fallback, and hardcoded (!) it to 300ms.
Just 3 tests can waste almost 1 second on absolutely nothing!
Under the right conditions, `width`/`height` animations will no longer automatically force a Main Thread animation, but can be allowed to run on the Compositor.
Under the right conditions, `width`/`height` animations will no longer automatically force a Main Thread animation, but can be allowed to run on the Compositor.
www.webtoons.com/en/canvas/ne...
www.webtoons.com/en/canvas/ne...