Patrick Brosset

@patrickbrosset.com

Edge web platform PM @Microsoft. Previously @Mozilla. WebDX CG. OWD GC. Husband and father of 3. he/him The Interwebs · patrickbrosset.com

Amen brother. I get this a lot, too. “How do you make your animations?” HTML, CSS, JS. The web already has everything you need to make the most beautiful and engaging content in the world. No batteries needed.

Do you know about WPT (Web Platform Tests): wpt.fyi ? If so, do you know what it's for? Do you use the site? Would you want it to present other data, graphs, etc. to help you make decisions about your web development-related tasks?

Do you know about WPT (Web Platform Tests): wpt.fyi ? If so, do you know what it's for? Do you use the site? Would you want it to present other data, graphs, etc. to help you make decisions about your web development-related tasks?

Curious, is JavaScript runtime compatibility an issue these days? Rather, knowing which APIs are supported across different runtimes (Node, Bun, Deno, Netlify, etc.)? I found runtime-compat.unjs.io which seems nice. But I wonder: is this up to date? Is it crucial (can't work without it)?

Runtime compatibility across JavaScript runtimes

Display APIs compatibility across different JavaScript runtimes. The data is retrieved from runtime-compat-data, based on MDN's format.

runtime-compat.unjs.io

Great read! These resonate a lot with me: > A Web platform without polyfills would be a stagnant platform > Without polyfills, [...], a single browser has undue power to hold back the Web > Developers being able to use web features before wide availability is a win for the Web as a whole

Lea Verou, PhD@lea.verou.me · 3w ago

🔥 New blog post: In defense of polyfills A highly influential spec editor expressed the opinion that polyfilling is harmful. I beg to differ. lea.verou.me/blog/2026/po...

CSS mixins are great for little utilities, to shorten the code and make it easy to reuse. Tailwind could be a really good candidate for a mixins refactor! Left: tailwind, styles all over your HTML 🤮 Right: mixins, same DRY reuse, plus separation of concerns, semantic HTML, and parameters.

HTML code for a card component, with a wrapper div, an image, an inner div, containing a div for a title, and a paragraph for some text. All elements have long class values that use many tailwind utility classes.HTML code for a card component, with a wrapper div, an image, an inner div, containing a div for a title, and a paragraph for some text. The elements have short class values that are semantic (e.g. card and title). The snippet also contains a style tag which contains rules for the card and its children elements. Each rule uses a bunch of apply at-rules, which are used to apply mixins. The apply at-rules are named after tailwind utility classes.

If you have a Linux device with a Chromium-based browser installed on it, can you type `navigator.gpu` in the Console and tell me if this works? My understanding is that WebGPU is always enabled, but then getting an actual adapter might fail depending on your hardware. Trying to confirm. #halp

Very clever @webdevs.firefox.com DevTools feature 🦊 When you go to a page from a file URL, with DevTools open, you can now map "https://firefox.localhost" to the file's parent folder. So, now, I have "https://firefox.localhost" wired up to my Downloads folder. No servers. Thank you Firefox!

Firefox DevTools banner reading: This document could also be loaded from https://firefox.localhost using DevTools Local Mode, which can be enabled in the settings panel.

navigator.clipboard.read() can be inefficient if the clipboard contains multiple representations of the same data, some really big and which you don't need. We're fixing this in Chromium! Now the API lists the available formats first, and only reads data when you select one of them. Learn more ⬇️

Selective format read: A better default for the Async Clipboard API  |  Blog  |  Chrome for Developers

An improvement to the Async Clipboard API.

developer.chrome.com

I have a site #BuiltWithEleventy with A LOT OF pages. When I work locally, the file watcher kicks off the build and reloads the page via the local dev server. Only, it takes a looooong time, even for a small CSS change. Is there a way to not re-build for certain types of file changes (e.g. CSS)?

There's a lot of excitement for CSS Gap Decorations right now, which is great. However, the feature is only available in Chromium-based browsers (Chrome or Edge 149+) for now. Want it in other browsers? Have a specific use case for it? Leave a 👍 AND a comment with your use case here ⬇️

Gap decorations · Issue #362 · web-platform-dx/developer-signals

This GitHub issue is for collecting web developer signals for Gap decorations. The column-rule and row-rule CSS properties display decorative lines between columns and rows of a flex, grid, or mult...

github.com