Jason Miller
@developit.dev
Platform DX at Shopify. Created #Preact. Do more with less.
#JavaScript #PreactJS #React #Frontend #DeveloperExperience #OSS #Coffee #Foxes #Drumming #Metalhead
#JavaScript #PreactJS #React #Frontend #DeveloperExperience #OSS #Coffee #Foxes #Drumming #Metalhead
Reposted by Jason Miller
🎉 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.
August 22, 2025 at 1:53 PM
🎉 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.
Reposted by Jason Miller
added grouped updates to the preact signals devtools 🎉
thanks to @jovidecroock.com and the team for being open to early contributions 🙏
thanks to @jovidecroock.com and the team for being open to early contributions 🙏
August 29, 2025 at 10:40 AM
added grouped updates to the preact signals devtools 🎉
thanks to @jovidecroock.com and the team for being open to early contributions 🙏
thanks to @jovidecroock.com and the team for being open to early contributions 🙏
Reposted by Jason Miller
Reposted by Jason Miller
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!
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!
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...
github.com
September 12, 2025 at 10:49 PM
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!
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!
Reposted by Jason Miller
gradient.style has finally
- come out of beta
- offers multiple background editing
- is open source
🎉 nerdy.dev/gradient.sty...
- come out of beta
- offers multiple background editing
- is open source
🎉 nerdy.dev/gradient.sty...
August 28, 2025 at 9:06 PM
gradient.style has finally
- come out of beta
- offers multiple background editing
- is open source
🎉 nerdy.dev/gradient.sty...
- come out of beta
- offers multiple background editing
- is open source
🎉 nerdy.dev/gradient.sty...
Reposted by Jason Miller
⚓️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...
◆ 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...
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...
voidzero.dev
August 22, 2025 at 1:31 PM
⚓️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...
◆ 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...
Is there really no good standalone (no framework used/bundled) combobox web component????
August 20, 2025 at 2:41 PM
Is there really no good standalone (no framework used/bundled) combobox web component????
If you measure your software in terms of % of users who have frustrating experiences, guess what your software is going to be
August 4, 2025 at 8:11 PM
If you measure your software in terms of % of users who have frustrating experiences, guess what your software is going to be
YouTube Music UI is 100% vibecoded. Brutal
August 4, 2025 at 8:00 PM
YouTube Music UI is 100% vibecoded. Brutal
Reposted by Jason Miller
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.
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.
July 19, 2025 at 7:55 AM
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.
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.
Reposted by Jason Miller
Starting my new role on Monday. Could be anywhere.
July 31, 2025 at 12:57 PM
Starting my new role on Monday. Could be anywhere.
Reposted by Jason Miller
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...
Check it out at github.com/JoviDeCroock...
GitHub - JoviDeCroock/preact-mcp
Contribute to JoviDeCroock/preact-mcp development by creating an account on GitHub.
github.com
July 16, 2025 at 6:49 AM
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...
Check it out at github.com/JoviDeCroock...
Reposted by Jason Miller
Really nice explanation/walkthrough of Preact with Signals, start around 38 minutes if you know Preact already 🤩 - the end result is also super clean!
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?...
If you’re frustrated by React, try this
YouTube video by CodeTV (formerly Learn With Jason)
youtu.be
July 4, 2025 at 10:09 PM
Really nice explanation/walkthrough of Preact with Signals, start around 38 minutes if you know Preact already 🤩 - the end result is also super clean!
Reposted by Jason Miller
I made preact faster _and_ smaller today! 🍻
June 25, 2025 at 4:25 PM
I made preact faster _and_ smaller today! 🍻
Reposted by Jason Miller
woo! the preact eslint config is now ESM only with flat configs 🎉
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
github.com
July 12, 2025 at 11:23 AM
woo! the preact eslint config is now ESM only with flat configs 🎉
Reposted by Jason Miller
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...
www.npmjs.com/package/prea...
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...
www.npmjs.com
July 12, 2025 at 8:57 PM
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...
www.npmjs.com/package/prea...
Reposted by Jason Miller
Reposted by Jason Miller
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...
❌ 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...
The GraphQL Asterisk Problem: When Benefits Come with Caveats
An exploration of the trade-offs and considerations when using GraphQL and its alternatives.
www.jovidecroock.com
June 30, 2025 at 2:56 PM
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...
❌ 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...
Reposted by Jason Miller
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?...
If you’re frustrated by React, try this
YouTube video by CodeTV (formerly Learn With Jason)
youtu.be
July 4, 2025 at 11:29 AM
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?...
Reposted by Jason Miller
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...
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...
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's not possible to transpile it to older ESM versio...
github.com
June 6, 2025 at 8:41 PM
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...
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...
Reposted by Jason Miller
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
see more at flagpost.org
May 30, 2025 at 3:39 PM
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
see more at flagpost.org
Reposted by Jason Miller
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...
- 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...
May 17, 2025 at 12:00 PM
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...
- 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...
Reposted by Jason Miller
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!
It's amazing, big props to the team!
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/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
Polaris
Learn about Polaris, Shopify's next-gen ui toolkit.
shopify.dev
May 21, 2025 at 4:07 PM
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!
It's amazing, big props to the team!
Reposted by Jason Miller
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/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
Polaris
Learn about Polaris, Shopify's next-gen ui toolkit.
shopify.dev
May 21, 2025 at 2:29 PM
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/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
Reposted by Jason Miller
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
May 22, 2025 at 4:40 AM
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