Profile avatar
marvinh.dev
I build simple and fast things. Part of Preact team.
96 posts 1,886 followers 119 following
Prolific Poster
Conversation Starter

With the ever expanding capabilities of AI to bang out more and more code, I'm curious to see if the debugging abilities will grow in the same vein.

It's now open for everyone to try out 🎉

Got bundling JSR/Deno code with Rolldown working. This is using Rolldown's and Deno's crates respecting Deno's lockfile, config discovery, and resolution. Finally Deno's crates have been refactored enough for this to be feasible (~500 LOC). I'll update with more details later.

The next iteration of Deno Deploy is in early access and everyone can try it out. - run any framework - very fast builds - built in telemetry - ...and more

Signals now support new `watched` and `unwatched` options. You can consider watched a lazy subscription, when the signal is first accessed it will trigger. When the last subscription is removed, unwatched will trigger.

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.

Been playing around a lot with the canvas API lately for some visualizations. It takes a little to get used to as the thinking is a little different, but I'm really liking it. It's quite cool to throw a lot of data at it and barely see any perf impact.

Testing preact apps in the browser made easy. Jovi did some excellent work on this!

This month, JavaScript turns 30 🎂 Here are key moments showing how JavaScript evolved from a little scripting language to one of the world's most popular 👇 deno.com/blog/history...

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

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

There was a wave of Unicode shenanigan issues reported to toolchains some time ago, and our position was that the right places to address them are editors and code review tooling. VS Code does try. Unfortunate that GitHub doesn't.

A song on Spotify played the slack notification sound as part of the track and I thought I was going mad when I couldn't find new messages in slack. That's diabolical, but fair play to you whoever did this!

Does anyone have any frontend-focused demo apps they particularly like? Ideally supported by a pretty simple server if one's needed. I'd like to write up some more Preact demos, showing various app patterns that some users may be unfamiliar with, but struggling to find good existing examples.

It's 2025 and we're still all at each others throat about RSC, front-end frameworks, ... At some point we should acknowledge that every approach has its tradeoffs and that at the end of the day we all have our preferences

YIRL* that in V8 even empty functions hold the context they were created in. Had misremembered that part of mrale.ph/blog/2012/09... * yesterday I relearned

Deno 2.3 is here: 🌱 deno compile with FFI & Node native add-ons 📦 Local npm packages ⭐ deno fmt CSS/HTML/SQL in tagged templates 🔭 OTel event recording & tracing in distributed services and more — deno.com/blog/v2.3

You can now add JSR packages with @yarnpkg.dev and @pnpm.io with `jsr:` specifier deno.com/blog/add-jsr...

ECMAScript Excitement 🎉 Today, TC39 advanced these proposals: 2️⃣.7️⃣ Non-extensible Applies to Private 1️⃣ Enums 1️⃣ Object.propertyCount

The "Copy Message Link" button in @discord.com has been broken for the past two days in the macOS app. I need it, I use it quite frequently :S

+1 for writing more "dumb" code. It's often faster too

G̶o̶o̶g̶l̶e̶r̶… ex-Googler. nerdy.dev/ex-googler

Deno 2.2.8 has been released gist.github.com/ry/fdff72722...

ECMAScript excitement 😉 TypeScript's @chronicles.org is pitching enum in JS 🎉 It's the good parts of TS enum + enhancements: 🔶 More datatypes: Symbols etc 🔶 Iterable 🔶 Immutable 🔶 Null prototype 🔶 No declaration merging 🔶 Compatible with Node type-stripping 👍 github.com/rbuckton/pro...

Great read on rendering a 1m spans newsletter.signoz.io/p/enabling-a...

As much as I love vite, it feels like it needs a more systematic approach to make sure that it is a little more careful when processing untrusted user input. Most past CVEs seem to be a variant of the same vuln.

Bit shifting for the win! It's typically faster too

We published a CVE for a moderate dev server security vulnerability. Please update to the latest versions: 6.2.4, 6.1.3, 6.0.13, 5.4.16, 4.5.11.

#FreeJavaScript update: Oracle has just filed more on their motion to dismiss the Fraud claim. Here's a summary of where the case stands: deno.com/blog/deno-v-...

Happy to announce Parcel v2.14, now with support for React Server Components! 🥳 RSCs can be integrated into client-rendered apps, server rendered, or statically rendered at build time. Also: rust MDX compiler, create-parcel CLI, new error overlay, and native import maps. parceljs.org/blog/v2-14-0

I wanted to write something like this so many times when I was at Netlify! We always decided it was best to not make a fuss. Now I'm not at Netlify, I still believe abstracting the hosting layer via adapters makes for better framework architecture overall, as well as being better for the ecosystem.

📝You should know this before choosing Next.js eduardoboucas.com/posts/2025-0...

I'm noticing more and more that folks seem to seek out permission to open a GitHub issue, like: "Functionality AB doesn't work" "This looks like an unexpected behavior. I'd classify this as a bug. Can you open an issue?" "Sure, I just wanted to check if this is a real issue first"

I wonder if this is the first time Tailwind and Preact are working inside of Unity Editor? #gamedev #unity