Sign in

Jason Miller

@developit.dev
6.1K followers 251 following 285 posts

Platform DX at Shopify. Created #Preact. Do more with less. #JavaScript #PreactJS #React #Frontend #DeveloperExperience #OSS #Coffee #Foxes #Drumming #Metalhead

PostsRepliesMedia
Reposted by Jason Miller
François Best @francoisbest.com · 31/03/2026
An axios-API-compatible light wrapper over `fetch`, by @developit.dev: github.com/developit/re... Can act as a stopgap replacement while migrating away from axios.
github.com
GitHub - developit/redaxios: The Axios API, as an 800 byte Fetch wrapper.
The Axios API, as an 800 byte Fetch wrapper. Contribute to developit/redaxios development by creating an account on GitHub.
2213
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 23/03/2026
What if a signal on the server could just be a signal on the client? Wrote about mixed-signals by @developit.dev - a library that reflects server-side Preact Signals to clients in real-time. No fetch calls, no deserialization, no cache invalidation. Just signals on both sides of the wire.
jovidecroock.com
Bridging the Server-Client Boundary with Signals
How mixed-signals turns server-side Preact Signals into real-time shared state across clients, and what that can look like in tech like Cloudflare Durable Objects
5358
Jason Miller @developit.dev · 17/03/2026
Figured I'd open source the little preact+signals mastodon client I wrote a few years ago, in case the code is useful to folks. It's called Mastodawn.com - a streaming, offline-first installable Mastodon web app that weighs under 100kb. github.com/developit/mastodawn
76116
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 04/02/2026
Show Preact and signals some love over at @npmx.dev npmx.dev/package/preact
npmx.dev
npmx - Package Browser for the npm Registry
A better browser for the npm registry. Search, browse, and explore packages with a modern interface.
0333
Reposted by Jason Miller
Barry Pollard @tunetheweb.com · 23/01/2026
Think prefetch is not enough, but prerender is too risky for your site? Well then check out "prerender until script"—a new option we're testing for the Speculation Rules API now available for you to test on your site with an origin trial! developer.chrome.com/blog/prerend...
developer.chrome.com
Speculation rules prerender until script origin trial  |  Blog  |  Chrome for Developers
Learn about the new prerender until script option for the Speculation Rules API, now available in origin trial.
3174
Reposted by Jason Miller
jviide.iki.fi @jviide.iki.fi · 12/01/2026
OPEN YOU'RE EYES 👁️👄👁️
Two graphs, the first one being "Preact.js downloads over time" 2015-2025, the other being "UFO sightings over time" 1940-2015, showing a vaguely similar increasing trend over time.
1687
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 22/08/2025
🎉 Preact 11 beta is here! After years of thoughtful development, we're delivering major improvements with minimal breaking changes. Better hydration, forward refs by default, and performance upgrades - all while maintaining the stability you love about Preact X.
39117
Reposted by Jason Miller
James @43081j.com · 29/08/2025
added grouped updates to the preact signals devtools 🎉 thanks to @jovidecroock.com and the team for being open to early contributions 🙏
a screenshot of the preact dev tools, displaying a single signal called "global-counter" with a log of the value updates it saw
0163
Reposted by Jason Miller
Adam Argyle @nerdy.dev · 13/09/2025
Me 🤝 Shopify nerdy.dev/joining-shop...
nerdy.dev
Joining Shopify · September 15, 2025
Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.
573584
Reposted by Jason Miller
jviide.iki.fi @jviide.iki.fi · 12/09/2025
pnpm v10.16.0 adds "minimumReleaseAge", a setting for defining how long a version has to have been published before pnpm will install it. A nice countermeasure against accidental installs of short-lived compromised packages before they get taken down. Not a 100% fix, but a great additional step!
github.com
Release pnpm 10.16 · pnpm/pnpm
Minor Changes There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new settin...
819864
Reposted by Jason Miller
Adam Argyle @nerdy.dev · 28/08/2025
gradient.style has finally - come out of beta - offers multiple background editing - is open source 🎉 nerdy.dev/gradient.sty...
a radial gradient shown over a conic gradient of sun raysa linear gradient shown overtop a radial gradienta conic gradient on top of another conic gradient
1228769
Reposted by Jason Miller
VoidZero @voidzero.dev · 22/08/2025
⚓️Oxlint with type-aware linting is here ⚓️ ◆ 40 type-aware rules supported, including the famous `no-floating-promises` rule ◆ Built on top of `tsgolint` and `ts-go` ◆ Brings speed improvement & correctness Read more in the latest announcement voidzero.dev/posts/announ...
voidzero.dev
Announcing Oxlint Type-Aware Linting
Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolin...
08713
Jason Miller @developit.dev · 20/08/2025
Is there really no good standalone (no framework used/bundled) combobox web component????
9272
Jason Miller @developit.dev · 04/08/2025
If you measure your software in terms of % of users who have frustrating experiences, guess what your software is going to be
100
Jason Miller @developit.dev · 04/08/2025
YouTube Music UI is 100% vibecoded. Brutal
3110
Reposted by Jason Miller
Alexander Lichter @thealexlichter.com · 19/07/2025
Oxlint is making a huge step forward! Two new updates: JS custom rules, with ESLint compatible API are on the way. The first prototype gives a good speedup already! 🔥 Type-aware rules. Full coverage no-floating-promise through tsgolint, integrated like the other oxlint rules and extremely fast.
513213
Reposted by Jason Miller
Jake Archibald @jakearchibald.com · 31/07/2025
Starting my new role on Monday. Could be anywhere.
Me, sitting behind a cuddly toy of a fox. Ok it's obviously Firefox.
4441114
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 16/07/2025
I released the Preact-MCP, it's already a great tool. It can help you work with preact/signals/preact-iso/.... everything in our ecosystem. Check it out at github.com/JoviDeCroock...
github.com
GitHub - JoviDeCroock/preact-mcp
Contribute to JoviDeCroock/preact-mcp development by creating an account on GitHub.
2152
Reposted by Jason Miller
Robin Bakker @robinbakker.nl · 04/07/2025
Really nice explanation/walkthrough of Preact with Signals, start around 38 minutes if you know Preact already 🤩 - the end result is also super clean!
1132
Reposted by Jason Miller
James @43081j.com · 25/06/2025
I made preact faster _and_ smaller today! 🍻
1483
Reposted by Jason Miller
James @43081j.com · 12/07/2025
woo! the preact eslint config is now ESM only with flat configs 🎉
github.com
GitHub - preactjs/eslint-config-preact: Unopinionated baseline ESLint config for Preact and Preact CLI codebases.
Unopinionated baseline ESLint config for Preact and Preact CLI codebases. - preactjs/eslint-config-preact
0112
Reposted by Jason Miller
ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ @retropragma.bsky.social · 12/07/2025
I've released the first version of my Preact animation library, built on Preact Options API, motion/mini, and WAAPI. Check it out! www.npmjs.com/package/prea...
npmjs.com
preact-in-motion
This package uses the [Preact Options API](https://preactjs.com/guide/v10/options/) to introduce an `animate` prop to every native element (e.g. `<div>`, `<span>`, `<button>`, etc.). It uses the `moti...
2214
Reposted by Jason Miller
Jake Archibald @jakearchibald.com · 07/07/2025
Well, I had fun.
161735
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 30/06/2025
Spent 7 years in the GraphQL ecosystem. Here's what we got wrong: ❌ POST'ing documents as default ❌ Selling "versionless" APIs as realistic ❌ Ignoring HTTP caching entirely ❌ Making it complex for beginners ✅ The tech is solid. The guidance needs work. www.jovidecroock.com/blog/graphql...
jovidecroock.com
The GraphQL Asterisk Problem: When Benefits Come with Caveats
An exploration of the trade-offs and considerations when using GraphQL and its alternatives.
35112
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 04/07/2025
Yesterday I was on the @learnwithjason.dev show, despite me not being great at ... speaking... 😅 I really enjoyed the explanations we got to especially the signals part youtu.be/6pBMaaX4jIg?...
youtu.be
If you’re frustrated by React, try this
YouTube video by CodeTV (formerly Learn With Jason)
2206
Reposted by Jason Miller
Rob Palmer @robpalmer.bsky.social · 06/06/2025
ECMAScript excitement 😉 Congrats to @nicr.dev @ryzokuken.bsky.social on landing support for TC39 Stage 3 `import defer` (Lazy Evaluation) in upstream TypeScript heading for TS 5.9 🎉 Thanks to @jakebailey.dev @danr.bsky.social @chronicles.org Wes Wigham for the reviews 👍 github.com/microsoft/Ty...
github.com
Add support for `import defer` proposal by nicolo-ribaudo · Pull Request #60757 · microsoft/TypeScript
This proposal is currently at Stage 3. This PR only needs to add parsing support for the proposal: it does not support downleveling it, as it&#39;s not possible to transpile it to older ESM versio...
1464
Reposted by Jason Miller
Jimmy Lee @jim.bsky.social · 30/05/2025
65/144 goes to @drewigg.bsky.social who is a brilliant mind, very cool dude and one of my favorite people in the open source community, he also works on Preact which is one of my favorite tools of all time — thanks for being a studio friend and inspiring me to be better see more at flagpost.org
182
Reposted by Jason Miller
Munawwar Firoz @munawwar.bsky.social · 17/05/2025
Announcing Preact Combobox - Multi-select & Single-select modes - Partial word matching, accent matching - Lazy options loading and remote search support - Light / Dark theme, RTL, Translation, form submit support www.npmjs.com/package/prea...
1227
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 21/05/2025
It's so nice to see a cross-framework component library and .... built on top of Preact! It's amazing, big props to the team!
1131
Reposted by Jason Miller
Anthony Frehner @frehner.me · 21/05/2025
Shopify Polaris is now built on web components. My team and I have been working on this for a while and it's been a lot of fun to "embrace the platform"! shopify.dev/beta/next-ge... Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
shopify.dev
Polaris
Learn about Polaris, Shopify's next-gen ui toolkit.
69517
Reposted by Jason Miller
Ryan @rschristian.dev · 22/05/2025
NPM downloads of course signify very little and are heavily inflated by CIs and scrapers, but... it looks like Preact has exceeded 6m downloads per week which is pretty neat: npmtrends.com/preact
Screenshot from the linked site; shows a line chart that displays downloads over time with the latest reading showing "May 11, 2025: 6,012,852".
1222
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 26/05/2025
At Preact we love real-browser testing, our whole test suite ran in karma for the last few years. Recently we switched over to @vitest.dev and we absolutely love it, we love it so much that we published vitest-browser-preact. It's a library that contains tools to test Preact in vitest browser mode.
27511
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 27/05/2025
Introducing @preact/signals-utils and @preact/signals-react-utils - a collection of helpers that make working with signals easier! These utilities help you write cleaner, more declarative code while maintaining optimal performance.
2328
Reposted by Jason Miller
Jason Miller @developit.dev · 28/05/2025
I am working in something *very* wild for Preact, which I believe will be a complete game changer. Actually right now I'm on vacation BUT when I get back I will continue working on this *very* wild thing. 6 year old idea but the last 2 years of Preact features make it infinitely better.
3815
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 30/05/2025
Let me also take this opportunity with Preact being a hot-topic now that I write about Preact topics on my blog! If you want to know more about the new diffing algorithm, you can look at the source code and read a few of my articles!
2225
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 30/05/2025
This, we need more kindness around these ‘tribes’. All of us working on these tools put a lot of time and love in it, all of us have our reasons to prefer working with x or y. Let’s be accepting of that!
0154
Reposted by Jason Miller
Ryan @rschristian.dev · 29/05/2025
One thing I'm really thankful for in the Preact ecosystem is that we don't have a bunch of folks saying things like "why aren't you using Preact?" every. single. time. another framework is mentioned, it adds nothing and only bums everyone out. OSS authors shouldn't have to defend their choices.
3272
Jason Miller @developit.dev · 28/05/2025
I am working in something *very* wild for Preact, which I believe will be a complete game changer. Actually right now I'm on vacation BUT when I get back I will continue working on this *very* wild thing. 6 year old idea but the last 2 years of Preact features make it infinitely better.
3815
Reposted by Jason Miller
Paul Irish @paul.irish · 28/05/2025
The Chrome DevTools Performance panel just leveled up! 🚀 Here's a 69-second taste of the new hotness.
69321
Reposted by Jason Miller
Robin Bakker @robinbakker.nl · 12/04/2025
Released 1tuner.com v3 - a complete rewrite in Preact/Typescript on Vite, using Preact Signals and idb 📻🎉
1tuner.com
1tuner | listen to radio and podcasts
Listen to radio and podcasts for free. Discover new music and shows, create your own playlists.
2111
Jason Miller @developit.dev · 16/04/2025
can always tell when a "native" app is built with react native. none of the animations are smooth and they literally never respect the OS accessibility + motion settings. not sure why people use this stuff.
6251
Reposted by Jason Miller
Adam Argyle @nerdy.dev · 24/03/2025
in Chrome 135 - Tomorrow Mar 26, 2025 customize all the parts of a <select> with #CSS! ⤷ nerdy.dev/customize-a-...
1340570
Reposted by Jason Miller
Jovi 🐨 @jovidecroock.com · 03/03/2025
Skew based diffing has been one of the biggest changes in the Preact diffing algorithm, for people curious as to how it works... www.jovidecroock.com/blog/skew-ba...
jovidecroock.com
Child diffing, with offsets
In Preact 10.16 we drastically changed how we diff children in Preact, let&#x27;s take a look at how it works.
02610
Jason Miller @developit.dev · 02/03/2025
the google tasks API is fun
1171
Reposted by Jason Miller
Marvin Hagemeister @marvinh.dev · 23/02/2025
Speeding up the JavaScript ecosystem part 11 is here! This time we're looking at: Extending Rust tools with JavaScript plugins marvinh.dev/blog/speedin...
marvinh.dev
Speeding up the JavaScript ecosystem - Rust and JavaScript Plugins
Up until recently, supporting JavaScript in Rust based tools has been deemed not worth it. The main concern is the overhead of the de-/serialization cost when sending data back and forth. But there is...
914339
Reposted by Jason Miller
Katie Sylor-Miller @ksylor.bsky.social · 07/02/2025
I wrote about a common conversation I’ve had with other Staff+ folks who are newly in an org lead role. I don’t think we talk enough about how difficult and isolating that transition can be! sylormiller.com/posts/2025/s...
sylormiller.com
The Staff+ Performance Cliff
When Staff+ engineers transition from a team lead to an org-level lead, the increased ambiguity often leads to feeling lost and overwhelmed. This article explores the "Performance Cliff" phenomenon an...
5258
Reposted by Jason Miller
Mark Dalgleish @markdalgleish.com · 06/02/2025
COMING SOON: Experimental @vite.dev Environment API support in React Router v7. Check this out — a single `vite build` command can co-ordinate a full client + multi-server build. Previously this was only possible via the `react-router` CLI. We're “just a Vite plugin” again 😎
1017712
Reposted by Jason Miller
Guy Bedford @guybedford.com · 27/01/2025
Announcing ES Module Shims 2.0. The latest version of what started out as an import maps polyfill now supports production polyfilling of more than 8 existing and upcoming native browser modules features 🧵
17224
Jason Miller @developit.dev · 05/02/2025
why is nobody talking about how slow the networking is in React Native fetch() in a hidden webview is 2x faster than using the built-in fetch
4231
Reposted by Jason Miller
Adam Argyle @nerdy.dev · 15/01/2025
#CSS scroll-state() container queries in Chrome 133! @container scroll-state(stuck: top) { … } Read all about snapped, stuck and scrollable in this post: developer.chrome.com/blog/css-scr... ↪ nerdy.dev/scroll-state...
1236458