I always struggle with finding the right icon, so I built semantic search into our icon picker @sanity.io ✨ No more time spent trying to remember if the icon is called `create-user` or `add-person` 😮💨
We fully replaced ESLint with oxlint in @sanity.io Studio! 🥳 Total lint time went from ~101s to ~21.5s. Before, linting meant oxlint + ESLint, and ESLint was also running the React Compiler checks. 😮💨 Now it’s just oxlint, including the Rust-powered React Compiler linter. 🧘
First big leap towards replacing rollup + esbuild with rolldown. With the studio on vite 8 it's time to move the rest of our devtooling over to tsdown, oxfmt, oxlint, vite+. Always bet on whatever the @voidzero.dev team is cooking!
Studio v6 ships June 11. Test now: npm install sanity@next-major Builds 2–9× faster in our testing (@vite.dev 8), offers better default search. Two breaking changes: Node 20 (EOL) dropped, min 22.12, and auth providers replace instead of append. Everything else unchanged. go.sanity.io/ULGnBMf
Portable Text is a spec for block content as structured JSON. It's also an editor for authoring it. In production since 2017. Open spec. The docs at portabletext.org just got a major overhaul →
Portable Text
A JSON-based specification for structured block content
portabletext.org
⚡️ Vite 8.0 is here! The most significant architectural change since Vite 2. ⏬ Powered by @rolldown.rs bringing faster production builds and more consistency 🛤️ New features such as tsconfig paths and emitDecoratorMetadata support vite.dev/blog/announc...
Vite 8.0 is out!
Vite 8 Release Announcement
vite.dev
This massively helped my understanding of how we "grow" LLM's, and why it's wrong to say that models are "built" or "designed". Give it a try!
that’s why i built sgd.fyi a few months ago
i think wider ai discourse would be wildly different if everyone actually understood that Claude and ChatGPT are “eldritch creations via petajoules of stochastic optimizations” rather than “chat bot programmed by a san francisco tech company’s engineers”
You HAVE to run this command across your Vitest test suite at least once 👀
Flaky tests and memory leaks are the worst. @vitest.dev now has a flag that catches uncleared intervals, lingering servers, and other async operations leaking across your tests. Available in the latest 4.1 beta. Big shout out to @ariperkkio.dev from the Vitest team for landing this PR! 🔥
Dear developers, Please respect the reduced-motion preferences of your users. I'm tired of your websites making me nauseous. Motion is fun until it makes your users sick. Here you go: developer.mozilla.org/en-US/docs/W...
prefers-reduced-motion - CSS | MDN
The prefers-reduced-motion CSS media feature is used to detect if a user has enabled a setting on their device to minimize the amount of non-essential motion. The setting is used to convey to the browser on the device that the user prefers an interface that removes, reduces, or replaces motion-based animations.
developer.mozilla.org
Wile E. Coyote Finally Kills Road Runner Then Immediately Wishes He Hadn’t
'use cache' is FAST 🔥 🔥🔥🔥🔥🔥 It's even faster LIVE ✨ We've been cooking at @sanity.io , give it a try: github.com/sanity-io/ne...
github.com
Migrating our largest FOSS repo (over 5k files) from prettier to oxfmt (github.com/sanity-io/sa...), it's 9x faster 🤯
a white and gray cat is sitting on a couch with its mouth open .
Alt: a white and gray cat is sitting on a couch with its mouth open, mind blown at the super fast oxfmt formatter powered by rust .
media.tenor.com
🚀pnpm 2025 recap: 2x download growth, new homepage, my first JSNation talk, and v10 feature highlights pnpm.io/blog/2025/12...
🚀 pnpm in 2025 | pnpm
2025 has been a transformative year for pnpm. While our primary focus was redefining the security model of package management, we also delivered significant improvements in performance and developer e...
pnpm.io
If you are running a vulnerable Next.js or RSC app behind Cloudflare or other WAF, but your origin is still accessible directly from the internet then you are not protected! Attackers are iterating IP addresses so you will probably be found. Upgrade right now!
A lot of you need to read react.dev/learn/you-mi... and it shows
You Might Not Need an Effect – React
The library for web and native user interfaces
react.dev
I’m extremely excited for how well this new api is shaping up to be. SanityLive on this setup will be S M O O O O T H 😤 🤌🤌🤌🤌🤌🤌
I have a new RFC up for route caching in Astro. It's our answer to ISR etc, but it has some important differences that I think would make it really powerful. If you saw my talk at ViteConf you will have seen a preview, but this has a lot more detail on implementation and API. I'd love feedback!
we've started building out an "awesome" list for @e18e.dev 🎉 this should provide a good resource for finding modern libraries and tools. contributions welcome!
GitHub - e18e/awesome-e18e: A curated list of awesome e18e-focused packages
A curated list of awesome e18e-focused packages. Contribute to e18e/awesome-e18e development by creating an account on GitHub.
github.com
Last minute tweaks to the slides 🤏 got two looooong flights ahead 😮💨
Tune in for React Conf to get @codey.bsky.social's first-hand experience of implementing the React Compiler for Sanity.
We’ve been using the activity API at sanity since it was released as experimental to support multiple Iframes being mounted & unmounted whilst preserving their state & I’m really pleased at how fantastic it’s been.
React 19.2 is now available! This release includes Activity, useEffectEvent, React Performance Tracks, partial pre-rendering, and more: react.dev/blog/2025/10...
Super stoked to come talk about what we’ve learned from using it in production ✨
@codey.bsky.social is giving a talk on React Compiler
We're hosting the official @nextjs.org Conf opening party 🎉 Can't make it to our *[NYC] event? Don't worry—we'll be in SF too! Oct 21, 7pm-midnight at Southern Pacific Brewing in the Mission. Great food, drinks, games + the Next.js (and Sanity!) community. Register below 👇🏻
@kitten.sh re x.com/_philpl/stat... it explains why I could never reproduce github.com/reactwg/reac... nor react.dev/reference/re.... 🤯 I'd love to chat SC history with you if we cross paths, my interest in SC history is maybe above average (github.com/sanity-io/sa...) 😂 It's such an impressive proj
phil 🫠 on X: "amazing to still see styled-components hidden in some codebases 👀 lots of differences from modern CSS approaches, but SC's ordering guarantees are still kinda neat also CSS-in-JS's perf would be even worse if this issue wouldn't have been fixed😂 https://t.co/oTy95EZkp2" / X
amazing to still see styled-components hidden in some codebases 👀 lots of differences from modern CSS approaches, but SC's ordering guarantees are still kinda neat also CSS-in-JS's perf would be even worse if this issue wouldn't have been fixed😂 https://t.co/oTy95EZkp2
x.com
Ok you win, when can we have a client/SSR cache API? 🥺
Most of the people I see excited about the store API should actually be asking for a client/ssr cache API
Published an article about mitigating supply chain attacks with pnpm pnpm.io/supply-chain...
Mitigating supply chain attacks | pnpm
Sometimes npm packages are compromised and published with malware. Luckily, there are companies like [Socket], [Snyk], and [Aikido] that detect these compromised packages early. The npm registry usually removes the affected versions within hours. However, there is always a window of time between when the malware is published and when it is detected, during which you could be exposed. Fortunately, there are some things you can do with pnpm to minimize the risks.
pnpm.io