Max
banner
maxwellcohen.bsky.social
Max
@maxwellcohen.bsky.social
Everything will be great!

Husband, father of 2, professional software engineer during the work week, and trying to be a helpful developer by night.

I will check your site's robots.txt and mobile experience.

Modern Web, Vue, and React Compiler Fan!
Is atproto too powerful?
microblogging on atproto has been achieved internally
September 15, 2026 at 11:16 PM
Reposted by Max
microblogging on atproto has been achieved internally
September 15, 2026 at 11:09 PM
Awesome to see more info on third parties coming to Crux Data!
We just launched experimental ad metrics in the Chrome User Experience Report (CrUX):

- Ad Count
- Ad Density
- Ad Weight: Network
- Ad Weight: CPU

These metrics are a set of ad-related measurements that provide transparency into sites' ad experiences.

developer.chrome.com/blog/crux-ad...

1/8 🧵
New ad metrics in Chrome User Experience Report  |  Blog  |  Chrome for Developers
Learn about the new ad metrics now available in the Chrome User Experience Report (CrUX)
developer.chrome.com
September 15, 2026 at 8:19 PM
Reposted by Max
🙋‍♂️ ever wanted to build something without needing to configure a db, auth, file storage or a cms?

it turns out you already have all four if you have a bluesky account

👉 airspace is a typed client for it
airspace
The database you already have.
getair.space
September 14, 2026 at 4:08 PM
With the release of React 19.3, I hope it is a start/expansion of some very exciting trends with React:
September 14, 2026 at 2:59 AM
Thank you for reminding me of this great talk on monads

youtu.be/dkZFtimgAcM
September 14, 2026 at 12:00 AM
Great article!

I don't want to think about how many hours I spent fighting derived state in Angular/VueJS/React, and SolidJS has the defaults I wanted all along.

What are the little things you love about the framework/library of choice?
September 11, 2026 at 2:51 PM
React Developer Tools V8 was just released!

chromewebstore.google.com/detail/react...
React Developer Tools - Chrome Web Store
Adds React debugging tools to the Chrome Developer Tools. Created from revision 1d34f91dfd.
chromewebstore.google.com
September 11, 2026 at 12:24 PM
Reposted by Max
understated but both of these are kinda huge. ViewTransition is the first ever (!) first-class animation API in React. (it's powered by the browser API but is composable in a very Reacty way.)

and Fragment refs solve "merge refs" soup. you can now have natural apis like <IntersectionObserver> etc
React 19.3 is now available!

This release makes View Transitions and Fragment Refs stable, and adds browser(), Trusted Types support, and Context in Server Components.

react.dev/blog/2026/09...
React 19.3 – React
The library for web and native user interfaces
react.dev
September 10, 2026 at 11:58 PM
And they say CSS is easy
When and how CSS custom property values are calculated might not be what you expect, and it has a big impact on your styles…
September 10, 2026 at 1:30 PM
::user-valid +html form validations + "use server" + useActionState (or equivalent) = super easy forms that work with or without JS and have client-side validation

youtube.com/shorts/3hVff...
:invalid sorta sucks... but there's an alternative now
YouTube video by Kevin Powell
youtube.com
September 10, 2026 at 1:11 PM
React 19.3 changelog pr
lots of good stuff coming `browser()` api, `` and framgent refs

github.com/react/react/...
Add React 19.3.0 changelog entry by mattcarrollcode · Pull Request #37554 · react/react
Adds the 19.3.0 changelog entry, covering everything that has landed on main since v19.2.0.
github.com
September 9, 2026 at 5:25 PM
React DevTools MCP was just released
It is one of the first ESM-only libraries coming from React!

npmx.dev/package/reac...
react-devtools-cdt-mcp - npmx
Browser library that registers React inspection and profiling tools with chrome-devtools-mcp
npmx.dev
September 9, 2026 at 4:26 PM
Just had my twice-yearly rewatch of @jakearchibald.com great talk on the event loop. I have to ask: are there any updates on the soda water conspiracy?

youtu.be/cCOL7MC4Pl0?...
Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...
YouTube video by JSConf
youtu.be
September 9, 2026 at 3:59 PM
Looking at the loading experience of these two apps shows how SolidJS and React take radically different approaches to performance, both of which can deliver fast-feeling apps.
Created a sample application in
@solidjs.com based off next-books.dev

solid-books.netlify.app
September 9, 2026 at 2:06 PM
September 5, 2026 at 11:28 PM
Reposted by Max
✨ Neat CSS trick ✨

We can use `width: fit-content` to have a container element shrink to fit its element's width. This is useful for cards!

But if that card has any text content, that text will blow out the width of the card, since it won't automatically linewrap.

So we wind up with this issue:
September 5, 2026 at 8:29 PM
Reposted by Max
Preact 11 has been long in the making and I'm really proud of what came out the other end.

It has quite some history as we first started working on a backing-node (fiber-like) structure for Preact but reversed.
September 5, 2026 at 11:05 AM
Reposted by Max
We went further because the bundle-size improvements turned out so well, we added support for use, automatic ref forwarding, ... and now recently we got a PR for adding DPU support which works GREAT!

github.com/preactjs/pre...

Thank you to everyone, yall are awesome
feat: template-for based streaming by MaxwellCohen · Pull Request #474 · preactjs/preact-render-to-string
Update the template streaming markers to enable &lt;template for &gt; streaming with a MutationObserver-based polyfill. This is a slightly optimized approach for template-for-based streaming compar...
github.com
September 5, 2026 at 11:05 AM
@jovidecroock.com just merged a pr to @preactjs.com to solve one of my biggest pain points with `use` and ``

When Suspense rerenders, the previous state is lost, making it much harder to use promises for data loading.

github.com/preactjs/pre...
Preserve hook state when Suspense re-suspends by JoviDeCroock · Pull Request #5239 · preactjs/preact
Preserves committed hook state when a Suspense boundary re-suspends while still resetting hooks for an initial suspended mount. Effects are cleaned up and re-run when content is revealed again, wit...
github.com
September 4, 2026 at 7:07 PM