Platform DX @Shopify. Created @preactjs. Do more with less. https://nitter.cf/t.co/z1d6J24DlE @developit@mastodon.social
Hamilton, Ontario, Canada
Joined September 2008
- Tweets43.7K
- Following2.3K
- Followers63.7K
- Likes64.3K
Jason Miller ๐ฆโ@_developit
Jul 16Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Replying to @_developit @TheLarkInn
And then the bonus was that doing it as a bundler plugin meant it had to be fast, which forced decisions like doing it all via a Rust lexer (no ast), and those all got reused to build the codemod tool that we then used to stamp the barrels out of the source after.
Jason Miller ๐ฆโ@_developit
Jul 16Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Replying to @TheLarkInn
Lol it'll be a riot. We did this for 5.5M loc. Tooling was the only solution.
Thing that worked best: I built a "debarrel plugin" for our vite setup that dissolved barrel files so that before any code changes were applied we were already running the "no barrels" output.
Jason Miller ๐ฆโ@_developit
Jun 22Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Replying to @kanavtwt
it's spelled "Jason"
Jason Miller ๐ฆโ@_developit
Mar 19Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Replying to @ryanflorence
its been going downhill for sure, but really feels like it's accelerated
Jason Miller ๐ฆโ@_developit
Mar 19Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Has anyone else noticed mobile frontends (native and web) are getting increasingly terrible (as we descend into UX vibe coding?)?
I keep noticing I've developed ridiculous coping strategies like constantly copying input to clipboard in case it gets lost when sending.
Jason Miller ๐ฆโ@_developit
Mar 17Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
I've been coding on my phone since 2010, what are people so confused about
Jason Miller ๐ฆโ@_developit
Mar 17Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
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/mastodaโฆ
Jason Miller ๐ฆโ@_developit
Mar 17Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Replying to @aidenybai
add Preact! same JSX element annotation as React but the tree is live and hangs off `__k` on the render root element.
Jason Miller ๐ฆโ@_developit
Mar 15Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
the fact that you can't even check similarity without fully publishing is absurd.
Jason Miller ๐ฆโ@_developit
Mar 15Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
npm's package name similarity validation for new packages is fucking ridiculous and should be killed
Jason Miller ๐ฆโ@_developit
Feb 20Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
fwiw when I use htm I tend to inject my components into createElement (preact vnode hook but you could also just bind htm to an intermediary function that remaps) so that I can do:
html`<my-comp num=${myNum} />`
Jason Miller ๐ฆโ@_developit
Feb 14Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
We shipped @tan_stack Preact-Query ๐ฅ
Welcome to Query @preactjs :)
Thanks for the help @TkDodo @_rschristian
Jason Miller ๐ฆโ@_developit
Jan 28Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Moltbot is cool, but this would all be a million times cooler if it was TRULY LOCAL, rather than a tip of local sitting on an iceberg of hosted inference
Jason Miller ๐ฆโ@_developit
Jan 25Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
its crazy how bad codex (the cli at least, but probably also hosted) is at ... editing files. seems like an important feature of a thing that is for editing files.
Jason Miller ๐ฆโ@_developit
Jan 18Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
do you code using a mouse and keyboard or are you more of a controller coder
Jason Miller ๐ฆโ@_developit
Jan 16Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Idea: a framework that doesn't need 300 pages of docs for frontier AI models to hold it correctly
Jason Miller ๐ฆโ@_developit
17 Nov 2025Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
[ DANGER ]
DUE TO
[ WINTER ]
Jason Miller ๐ฆโ@_developit
15 Nov 2025Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
it makes me sad/worried to see the junky thrown-together shit people are doing in the UI space right now
Jason Miller ๐ฆโ@_developit
22 Oct 2025Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
I'm pretty loyal to Claude for a lot of stuff but this is the first time it feels like it's gotten noticeably less useful in an update.
It makes the Claude app's chat modality feel like "we have Claude Code at home".
Jason Miller ๐ฆโ@_developit
22 Oct 2025Canada
CanadaConnected via WebAccount-level information, not a live location or per-post device.
Claude app with skills is unusable. So slow, hyper sensitive to client device network blips, constantly falling into painful and useless tool call loops that achieve nothing ....