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 · 19/03/2026
Does this count? Lol
010
Jason Miller @developit.dev · 19/03/2026
No
010
Jason Miller @developit.dev · 17/03/2026
It's all done via the Cache API instead of letting the SW cache network requests on its own. That's the neat part - it uses the Cache API as a database for network requests. It even mutates previously-cached requests to update them when realtime data comes in.
010
Jason Miller @developit.dev · 17/03/2026
It uses the streaming APIs from mastodon to show updates in realtime (notifications, feeds). The infinite scroll is done in Preact using chunks of posts and JSX equality - it's actually pretty clever.
011
Jason Miller @developit.dev · 17/03/2026
hope someone had "new mastodon client" on their 2026 bingo card
050
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
Jason Miller @developit.dev · 04/03/2026
Seems like it's already taken down? I would expect we get any safe browsing status updates from Google and automatically trigger a review, but those updates are not realtime (daily IIRC?).
110
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
Jason Miller @developit.dev · 23/01/2026
V interested in this, assuming it works for cross-origin.
110
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
Jason Miller @developit.dev · 18/12/2025
Oh right I listened and then forgot
010
Jason Miller @developit.dev · 18/12/2025
Wait what
100
Jason Miller @developit.dev · 07/12/2025
Wait what
100
Jason Miller @developit.dev · 05/12/2025
This looks disturbingly similar to the AI client I wrote over the weekend. Crazy. Same names!
000
Jason Miller @developit.dev · 16/11/2025
github.com/Shopify/remo...
020
Jason Miller @developit.dev · 16/11/2025
I really want to try rendering this via Preact. Had a repo started for it a while back.
140
Jason Miller @developit.dev · 16/11/2025
You can intercept (monkey patch) Component.prototype.setState for granular scheduling control. It powers all re-renders.
010
Jason Miller @developit.dev · 19/10/2025
this is random but: function getBox(textNode, char = 0) { const range = document.createRange(); range.setStart(textNode, char); range.setEnd(textNode, char + 1); return range.getBoundingClientRect() }
110
Jason Miller @developit.dev · 19/10/2025
woah atpkgs is siiiiiiiiiiiiick
020
Jason Miller @developit.dev · 19/10/2025
We have some stuff coming that you will like then
010
Jason Miller @developit.dev · 19/10/2025
<script type="importmap"> { "imports": { "preact": "esm.sh/*preact", "preact/": "esm.sh/*preact", "@preact/signals": "esm.sh/*@preact/signals", "htm/": "esm.sh/*htm" } } </script>
110
Jason Miller @developit.dev · 19/10/2025
tip: for esm.sh you can tell it to leave all deps external by just putting a `*` at the start of the path: esm.sh/*htm@3.1.1/p...
120
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
Jason Miller @developit.dev · 18/10/2025
And this
050
Jason Miller @developit.dev · 18/10/2025
Just gonna leave this here
120
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
Jason Miller @developit.dev · 02/09/2025
Any chance you're looking at having the file format compile to configurable output targets? 😸
140
Jason Miller @developit.dev · 02/09/2025
Damn, this is so similar to a thing I have been working on... neat idea melding the conditional and iteration syntax without a syntactic boundary
140
Jason Miller @developit.dev · 31/08/2025
Wow how have I never heard of this charity
110
Jason Miller @developit.dev · 30/08/2025
Tech Mortgage
1130
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
Jason Miller @developit.dev · 29/08/2025
Woah
110
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 · 21/08/2025
Lol
130
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 · 07/08/2025
Twas a joke
000
Jason Miller @developit.dev · 04/08/2025
frustrating ± stderr
000
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
Oh I don't. But it's clear.
110
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
Jason Miller @developit.dev · 30/07/2025
It's that a god damn crow
110
Jason Miller @developit.dev · 28/07/2025
My accounts are basically still manga logs no webdev
120
Jason Miller @developit.dev · 27/07/2025
If it worked through TS and re-exports this would get most of the value of TS const enum inlining but for all scalar values.
110