Jovi 🐨 @jovidecroock.com · 30/09/2026Child reconciliation goes through Element.moveBefore() where supported. Reverse a list of 10 iframes: Preact 10 reloads 9, Preact 11 reloads 0, and the focused input stays focused. 2181
Jovi 🐨 @jovidecroock.com · 30/09/2026preact/compat is now tree-shakeable per feature. A library that only imports memo or forwardRef pulls in ~1.3–1.4 kB of compat instead of ~2.2 kB (−35–40% for single APIs). 1140
Jovi 🐨 @jovidecroock.com · 30/09/2026Core is 4.5 kB brotli, +75 B over 10.29, while adding Hydration 2.0, minimal-move keyed diffing, moveBefore and createPortal. 1130
Jovi 🐨 @jovidecroock.com · 30/09/2026The npm package went from 1.56 MB to 609 kB (−61%). v11 ships ES modules only, so the CommonJS, UMD and duplicate builds, and most source maps, are gone. The runtime you ship is the same ~40 kB of ESM. 1293
Jovi 🐨 @jovidecroock.com · 11/09/2026Every MCP callTool in TypeScript takes a string and returns unknown, mcp-tada reads the server once and ensures every tool-call has the proper names, input- and output types. 2116
Jovi 🐨 @jovidecroock.com · 08/09/2026Preact 11 will be tree-shakeable, you pay what you use of preact/compat. Soon you won't pay for createElement when using the jsx method. We're continuously trying to give the smallest bundle size, and 600 bytes saved might not seem like a lot but... to us it is 1603
Jovi 🐨 @jovidecroock.com · 29/08/2026Been playing a bit with WebMCP over the past few days and I kind of like where this is going. 152
Jovi 🐨 @jovidecroock.com · 10/08/2026Released the first release candidate of Preact 11 and I'm pretty proud that all of the packages combined actually shrunk by 100 bytes while adding A LOT of features! 3565
Jovi 🐨 @jovidecroock.com · 03/08/2026pracht 0.11 ships the capability graph. Define a typed operation once. pracht projects it to your server code, an HTTP endpoint, a WebMCP page tool, and your HTML form. Humans and agents call the same contract. pracht.resynapse.dev/docs/capabil... 190
Jovi 🐨 @jovidecroock.com · 11/06/2026Looks to always be erroring out for me, I know that I'm futuristic but this is a bit much eh 110
Jovi 🐨 @jovidecroock.com · 11/06/2026I did not expect to see urql on the new react foundation website. Looks like we’re in for big changes in React land and I’m all here for it! What’s next? Signals?! 4100
Jovi 🐨 @jovidecroock.com · 09/06/2026As a spoiler, it's a workbench to vet your release or CI gated publish before releasing. It's been delivering great work for some of my repos already 110
Jovi 🐨 @jovidecroock.com · 23/05/2026Maybe simulating it when a gyp file is found is enough for now, I'll have to test it 010
Jovi 🐨 @jovidecroock.com · 21/05/2026Updating all of the repositories I am part of to use npm stage publish, this is important! Don't forget to also update your OIDC environment to only allow stage publish from OIDC 1131
Jovi 🐨 @jovidecroock.com · 19/05/2026It indeed marks my newest post for blog.jovidecroock.com as 100% human-written, that's a relief honestly 😅 was scared that my posts were being dismissed cause of it being seen as AI 030
Jovi 🐨 @jovidecroock.com · 19/05/2026Update I used a different website and they tell me this same text is 0% AI, suspicious 070
Jovi 🐨 @jovidecroock.com · 19/05/2026I put my writing in an AI detector and turns out even my writing from 2019 is just a big LLM produced mess 4400
Jovi 🐨 @jovidecroock.com · 26/04/2026I’m open-sourcing le chien: a Cloudflare-native AI chat workspace built with Workers, Durable Objects, D1, Hono, Preact, Better Auth, Workers AI/OpenAI via AI Gateway, and Polar. 3130
Jovi 🐨 @jovidecroock.com · 29/03/2026This will never get old for me, this happens when you use CloudFlare Kimi K2.5 1120
Jovi 🐨 @jovidecroock.com · 10/03/2026What if your LLM could debug your application like this, well... Signals might be getting a vite-plugin really soon to allow this capability! 190
Jovi 🐨 @jovidecroock.com · 10/02/2026In case it gets deleted, this is the exact extract I am talking about 120
Jovi 🐨 @jovidecroock.com · 06/02/2026The Graph view is cool but... The updates view is pretty awesome as well 091
Jovi 🐨 @jovidecroock.com · 05/02/2026The new update to signals-debug and the devtools now includes highlights of computeds/signals causing component re-renders! Play with it at stackblitz.com/edit/vitejs-... 051
Jovi 🐨 @jovidecroock.com · 21/09/2025Not 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... 3182
Jovi 🐨 @jovidecroock.com · 22/07/2025Fuse may not have taken off but it had a pretty amazing video showing the power of gql.tada gql-tada.0no.co 120
Jovi 🐨 @jovidecroock.com · 09/06/2025I felt like commenting on this, not with regards to AI or NFT's. Just about GraphQL, I agree that when GraphQL initially came out in 2015 that there was a lot of hype and that the community really didn't benefit from the perceived benefit. The hype <--> value was at a weird point 130
Jovi 🐨 @jovidecroock.com · 22/04/2025It's just fun to build things on @cloudflare.social - I have my domains registered at CloudFlare and I decided to send all of my newsletters to one of them. I added an email worker that ingests the newsletter, visits all links and writes a daily summary to Notion for all of them. What a concept! 1100
Jovi 🐨 @jovidecroock.com · 14/02/2025The doge.gov site should look at their hydration mismatch errors... Also stop logging your data in production 😅 150
Jovi 🐨 @jovidecroock.com · 19/01/2025I've been loving this little project I've been working on 👀 1121
Jovi 🐨 @jovidecroock.com · 06/01/2025What I think is happening is that plausible is doing some kind of event when you go from the previous page to the next page. When I disable shield, refresh, enable shield, refresh, it will just work. 200
Jovi 🐨 @jovidecroock.com · 23/12/2024It is tree-shakeable, a dist folder does not imply that something is not tree-shakeable in the slightest. I would however encourage you to not bundle in dependencies like graphql.web as that would prevent it from sharing with plugins/... 210
Jovi 🐨 @jovidecroock.com · 19/12/2024Looks like there's a theme in when I am not contributing, the yearly music festivals hit hard 😅 181
Jovi 🐨 @jovidecroock.com · 18/12/2024I'll never not appreciate the people who go through the effort of leaving a comment in State of JS. These are the ones for Preact and as a maintainer I'm forever grateful given the time commitment these things are. 4364
Jovi 🐨 @jovidecroock.com · 07/12/2024The rule was export *, also where is your hooks implementation 😇 Jokes aside, huge fan of solid! 110
Jovi 🐨 @jovidecroock.com · 07/12/2024Fear not, you can have VDOM, hooks and signals for 8.35kb minzipped! 66311
Jovi 🐨 @jovidecroock.com · 01/12/2024Not sure where they got the humour thing from, I am exclusively serious, we're talking GraphQL here. blueskyroast.com/roast/jovide... 030