Jovi 🐨
@jovidecroock.com
🇧🇪 | he/him | Software Engineer @Shopify | passionate about DX & web perf | opinions are my own
I've felt a tendency of issues to be AI authored lately, they overly bear the frustration of the user pretty frequently and the reproductions are inaccurate a lot of the time. Has anyone else noticed this?
November 10, 2025 at 4:14 PM
I've felt a tendency of issues to be AI authored lately, they overly bear the frustration of the user pretty frequently and the reproductions are inaccurate a lot of the time. Has anyone else noticed this?
Reposted by Jovi 🐨
Vibe coding PRs - STOP please...
November 10, 2025 at 5:02 AM
Vibe coding PRs - STOP please...
Well, the last two months of 2025 are there and... I haven't published anything but open-source stuff.... Surely 2026 will be the year... Right? Right?
Me: 2025 is going to be the year I release some small product
Meanwhile: 2 finished things
Me: Ah they probably suck, let's keep it private
Meanwhile: 2 finished things
Me: Ah they probably suck, let's keep it private
November 7, 2025 at 8:22 AM
Well, the last two months of 2025 are there and... I haven't published anything but open-source stuff.... Surely 2026 will be the year... Right? Right?
Reposted by Jovi 🐨
Open source never stops: graphql-js v16.12.0 was just released 🚀
@jovidecroock.com is bringing the latest spec addition to the stable branch, such as operation descriptions and schema coordinates.
Check it out 👇
github.com/graphql/gra...
@jovidecroock.com is bringing the latest spec addition to the stable branch, such as operation descriptions and schema coordinates.
Check it out 👇
github.com/graphql/gra...
Release 16.12.0 · graphql/graphql-js
v16.12.0 (2025-11-01)
New Feature 🚀
#4482 Implement changes for executable descriptions (@JoviDeCroock)
#4493 Backport schema coordinates (@JoviDeCroock)
Bug Fix 🐞
#4392 Catch unhandled exceptio...
github.com
November 1, 2025 at 8:03 PM
Open source never stops: graphql-js v16.12.0 was just released 🚀
@jovidecroock.com is bringing the latest spec addition to the stable branch, such as operation descriptions and schema coordinates.
Check it out 👇
github.com/graphql/gra...
@jovidecroock.com is bringing the latest spec addition to the stable branch, such as operation descriptions and schema coordinates.
Check it out 👇
github.com/graphql/gra...
Reposted by Jovi 🐨
Here's a toy app using
@preactjs.com
+ signals and
@nitro.build
(to avoid the browser's CORS error)
It's an example on one of the ways you can use signals and how most of the App logic can be changed to just listening to values as compared to dealing with hooks 1/n
@preactjs.com
+ signals and
@nitro.build
(to avoid the browser's CORS error)
It's an example on one of the ways you can use signals and how most of the App logic can be changed to just listening to values as compared to dealing with hooks 1/n
October 25, 2025 at 4:56 PM
Here's a toy app using
@preactjs.com
+ signals and
@nitro.build
(to avoid the browser's CORS error)
It's an example on one of the ways you can use signals and how most of the App logic can be changed to just listening to values as compared to dealing with hooks 1/n
@preactjs.com
+ signals and
@nitro.build
(to avoid the browser's CORS error)
It's an example on one of the ways you can use signals and how most of the App logic can be changed to just listening to values as compared to dealing with hooks 1/n
I think I found a chromium bug - when using moveBefore on a focussed input where you have a selection range it loses its selection range.
Chrome bug: issues.chromium.org/issues/45482...
Chrome bug: issues.chromium.org/issues/45482...
Chromium
issues.chromium.org
October 24, 2025 at 7:13 PM
I think I found a chromium bug - when using moveBefore on a focussed input where you have a selection range it loses its selection range.
Chrome bug: issues.chromium.org/issues/45482...
Chrome bug: issues.chromium.org/issues/45482...
I forgot the golden rule of "Don't read the comments if someone posts your article to Hackernews and it hits frontpage"....
Signals flip the script. React renders where you create state. Signals render where you use state. Same state, but you are pushed into patterns that will lead to better performance by default. One paradigm shift away from memoization hell. 🎯
www.jovidecroock.com/blog/state-v...
www.jovidecroock.com/blog/state-v...
State and rerenders
Exploring the paradigm shift from 'render where you create state' to 'render where you use state'.
www.jovidecroock.com
October 20, 2025 at 3:56 PM
I forgot the golden rule of "Don't read the comments if someone posts your article to Hackernews and it hits frontpage"....
Signals flip the script. React renders where you create state. Signals render where you use state. Same state, but you are pushed into patterns that will lead to better performance by default. One paradigm shift away from memoization hell. 🎯
www.jovidecroock.com/blog/state-v...
www.jovidecroock.com/blog/state-v...
State and rerenders
Exploring the paradigm shift from 'render where you create state' to 'render where you use state'.
www.jovidecroock.com
October 18, 2025 at 2:17 PM
Signals flip the script. React renders where you create state. Signals render where you use state. Same state, but you are pushed into patterns that will lead to better performance by default. One paradigm shift away from memoization hell. 🎯
www.jovidecroock.com/blog/state-v...
www.jovidecroock.com/blog/state-v...
Reposted by Jovi 🐨
got laid off due to restructuring :(
i’m now available for mid+ frontend developer/software engineering positions
in the meantime, we’re back to building the future and fun on the web on atproto :)
i’m now available for mid+ frontend developer/software engineering positions
in the meantime, we’re back to building the future and fun on the web on atproto :)
October 17, 2025 at 1:46 AM
got laid off due to restructuring :(
i’m now available for mid+ frontend developer/software engineering positions
in the meantime, we’re back to building the future and fun on the web on atproto :)
i’m now available for mid+ frontend developer/software engineering positions
in the meantime, we’re back to building the future and fun on the web on atproto :)
Reposted by Jovi 🐨
”We fed our horse and a competing jet engine hay for a week and then measured their hooves. The results will astound you.”
Web dev discourse in 2025.
Web dev discourse in 2025.
October 14, 2025 at 3:46 PM
”We fed our horse and a competing jet engine hay for a week and then measured their hooves. The results will astound you.”
Web dev discourse in 2025.
Web dev discourse in 2025.
We were the AI of the Neanderthals
October 14, 2025 at 3:40 PM
We were the AI of the Neanderthals
I, as a person, am one big memory leak
October 13, 2025 at 4:18 PM
I, as a person, am one big memory leak
The 3 worst GraphQL myths:
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
www.jovidecroock.com
October 12, 2025 at 10:25 AM
The 3 worst GraphQL myths:
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
❌ Everything is POST
❌ All URLs are /graphql
❌ Anyone can query anything
One solution destroys all three: Persisted Operations/Trusted documents
www.jovidecroock.com/blog/graphql...
Reposted by Jovi 🐨
I love all the cool experiments that are popping up in my feed.
The React model of putting everything into a component feels like it hindered progress. There are lots of cool explorations happening in every framework right now.
2026 will be an exciting year!
The React model of putting everything into a component feels like it hindered progress. There are lots of cool explorations happening in every framework right now.
2026 will be an exciting year!
October 11, 2025 at 9:26 AM
I love all the cool experiments that are popping up in my feed.
The React model of putting everything into a component feels like it hindered progress. There are lots of cool explorations happening in every framework right now.
2026 will be an exciting year!
The React model of putting everything into a component feels like it hindered progress. There are lots of cool explorations happening in every framework right now.
2026 will be an exciting year!
GraphQL should be an implementation detail
October 11, 2025 at 9:29 AM
GraphQL should be an implementation detail
Reposted by Jovi 🐨
Also doubles as a visualization of how Preact Signals work!
NVIDIA and OpenAi:
Concerns that their “increasingly complex and interconnected web of business transactions is artificially propping up the trillion-dollar AI boom.“
@bloomberg.com $NVDA 👀
www.bloomberg.com/news/feature...
Concerns that their “increasingly complex and interconnected web of business transactions is artificially propping up the trillion-dollar AI boom.“
@bloomberg.com $NVDA 👀
www.bloomberg.com/news/feature...
October 8, 2025 at 11:19 AM
Also doubles as a visualization of how Preact Signals work!
Anyone know a way to see overall open-source engagement within i.e. a programming language or a GitHub topic? I've been curious as it looks like engagement has dropped (PR/issue creation) while usage has gone up
October 7, 2025 at 5:00 PM
Anyone know a way to see overall open-source engagement within i.e. a programming language or a GitHub topic? I've been curious as it looks like engagement has dropped (PR/issue creation) while usage has gone up
Signals change the paradigm from, rerender where you create state to rerender where you use state.
It requires a different mindset but ultimately these are free performance gains
It requires a different mindset but ultimately these are free performance gains
October 2, 2025 at 9:49 AM
Signals change the paradigm from, rerender where you create state to rerender where you use state.
It requires a different mindset but ultimately these are free performance gains
It requires a different mindset but ultimately these are free performance gains
Reposted by Jovi 🐨
i think migrating away from Vercel hosting is a solid idea. i moved my Next.js blog to Cloudflare (for free) and have been very happy with that
with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
September 30, 2025 at 11:55 AM
i think migrating away from Vercel hosting is a solid idea. i moved my Next.js blog to Cloudflare (for free) and have been very happy with that
with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
Reposted by Jovi 🐨
There’s never been a better time to switch from Next.js to Astro nitter.net/rauchg/statu...
nitter.net
September 30, 2025 at 7:25 AM
There’s never been a better time to switch from Next.js to Astro nitter.net/rauchg/statu...
Not sure what's been happening to the NPM downloads of Preact but we've been going parabolic these past few weeks. I know that downloads don't indicate much but always fun to look at a project you've been working on for 7 years gain popularity
npmtrends.com/@angular/cor...
npmtrends.com/@angular/cor...
September 21, 2025 at 6:17 AM
Not sure what's been happening to the NPM downloads of Preact but we've been going parabolic these past few weeks. I know that downloads don't indicate much but always fun to look at a project you've been working on for 7 years gain popularity
npmtrends.com/@angular/cor...
npmtrends.com/@angular/cor...
Seeing the impact of my performance efforts in the wild really makes my day github.com/captbaritone...
Upgrade graphql-js for better visit perf by captbaritone · Pull Request #194 · captbaritone/grats
https://github.com/graphql/graphql-js/releases/tag/v16.11.0
graphql/graphql-js#4312
Validated by running our benchmark with 10,000 types:
Before
Grats completed in: 9.090s
Grats completed in: 8.969...
github.com
September 20, 2025 at 10:39 AM
Seeing the impact of my performance efforts in the wild really makes my day github.com/captbaritone...
Reposted by Jovi 🐨
This was a very good read. It's also a good reminder to check our own NPM access token pages and maybe delete old lingering tokens.
September 17, 2025 at 8:01 PM
This was a very good read. It's also a good reminder to check our own NPM access token pages and maybe delete old lingering tokens.
I've really had it with AI generated issues and tests, most can't even take the time to read that their test is actually asserting anything. I've just received a PR that asserted nothing - assert(true).tobe(false) - and didn't bother to look at how our tests are structured... OSS being great lately
September 13, 2025 at 6:28 AM
I've really had it with AI generated issues and tests, most can't even take the time to read that their test is actually asserting anything. I've just received a PR that asserted nothing - assert(true).tobe(false) - and didn't bother to look at how our tests are structured... OSS being great lately
Growing as a person means using signals... I don’t make the rules @ryansolid.bsky.social does
September 12, 2025 at 3:28 PM
Growing as a person means using signals... I don’t make the rules @ryansolid.bsky.social does