Advertisement · 728 × 90

Posts by Jason Miller

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.

1 week ago 20 3 2 1
Preview
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

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.

2 weeks ago 34 8 5 0

Does this count? Lol

2 weeks ago 1 0 0 0

No

2 weeks ago 1 0 0 0

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.

3 weeks ago 1 0 0 0

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.

3 weeks ago 1 1 0 0

hope someone had "new mastodon client" on their 2026 bingo card

3 weeks ago 5 0 0 0
Post image Post image Post image Post image

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

3 weeks ago 60 18 7 0

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?).

1 month ago 1 0 1 0
Advertisement
Preview
npmx - Package Browser for the npm Registry A better browser for the npm registry. Search, browse, and explore packages with a modern interface.

Show Preact and signals some love over at @npmx.dev

npmx.dev/package/preact

2 months ago 34 3 0 1

V interested in this, assuming it works for cross-origin.

2 months ago 1 0 1 0
Preview
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.

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...

2 months ago 16 4 3 1
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.

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.

OPEN YOU'RE EYES 👁️👄👁️

2 months ago 68 7 1 0

Oh right I listened and then forgot

3 months ago 1 0 0 0

Wait what

3 months ago 0 0 1 0

Wait what

4 months ago 0 0 1 0

This looks disturbingly similar to the AI client I wrote over the weekend. Crazy. Same names!

4 months ago 0 0 0 0

github.com/Shopify/remo...

4 months ago 2 0 0 0

I really want to try rendering this via Preact. Had a repo started for it a while back.

4 months ago 4 0 1 0
Advertisement

You can intercept (monkey patch) Component.prototype.setState for granular scheduling control. It powers all re-renders.

4 months ago 1 0 0 0

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()
}

5 months ago 1 0 1 0

woah atpkgs is siiiiiiiiiiiiick

5 months ago 2 0 0 0

We have some stuff coming that you will like then

5 months ago 1 0 0 0

<script type="importmap">
{
"imports": {
"preact": "https://esm.sh/*preact",
"preact/": "https://esm.sh/*preact/",
"@preact/signals": "https://esm.sh/*@preact/signals",
"htm/": "https://esm.sh/*htm/"
}
}
</script>

5 months ago 1 0 1 0

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...

5 months ago 2 0 1 0

🎉 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.

7 months ago 90 17 3 1
Advertisement
a screenshot of the preact dev tools, displaying a single signal called "global-counter" with a log of the value updates it saw

a screenshot of the preact dev tools, displaying a single signal called "global-counter" with a log of the value updates it saw

added grouped updates to the preact signals devtools 🎉
thanks to @jovidecroock.com and the team for being open to early contributions 🙏

7 months ago 16 3 0 0
Post image

And this

5 months ago 5 0 0 0
Post image

Just gonna leave this here

5 months ago 2 0 1 0
Preview
Joining Shopify · September 15, 2025 Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.

Me 🤝 Shopify

nerdy.dev/joining-shop...

6 months ago 357 4 58 1