Jovi 🐨
jovidecroock.com
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
Reposted by Jovi 🐨
Vibe coding PRs - STOP please...
November 10, 2025 at 5:02 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?
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
November 7, 2025 at 8:22 AM
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...
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
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
October 25, 2025 at 4:56 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...
Chromium
issues.chromium.org
October 24, 2025 at 7:13 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...
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
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...
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
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 :)
October 17, 2025 at 1:46 AM
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.
October 14, 2025 at 3:46 PM
We were the AI of the Neanderthals
October 14, 2025 at 3:40 PM
I, as a person, am one big memory leak
October 13, 2025 at 4:18 PM
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...
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
www.jovidecroock.com
October 12, 2025 at 10:25 AM
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!
October 11, 2025 at 9:26 AM
GraphQL should be an implementation detail
October 11, 2025 at 9:29 AM
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...
October 8, 2025 at 11:19 AM
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
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
October 2, 2025 at 9:49 AM
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
September 30, 2025 at 11:55 AM
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
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...
September 21, 2025 at 6:17 AM
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
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
Growing as a person means using signals... I don’t make the rules @ryansolid.bsky.social does
September 12, 2025 at 3:28 PM