In '97 I wrote a paper for English class on HTML Image Maps. I haven't changed much since.
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...
Really proud of what we've landed in the past year, including JS bundle analysis, framework tracing APIs, auto-annotations, CrUX context, and deep insights.
Really proud of what we've landed in the past year, including JS bundle analysis, framework tracing APIs, auto-annotations, CrUX context, and deep insights.
When you hover a --custom-prop in a `var()`, DevTools currently shows you the computed value. From Chrome 138 onwards, you can hover the `var` part to see how CSS actually got to that value.
When you hover a --custom-prop in a `var()`, DevTools currently shows you the computed value. From Chrome 138 onwards, you can hover the `var` part to see how CSS actually got to that value.
I stumbled on modernfontstacks.com earlier today and now I’ve ditched my web fonts in favour of these.
~140kb shaved off the first load of my site. First impressions matter.
I stumbled on modernfontstacks.com earlier today and now I’ve ditched my web fonts in favour of these.
~140kb shaved off the first load of my site. First impressions matter.
This ML coding benchmark *requires* React/Tailwind and completely breaks with vanilla JS/other frameworks.
The second-order implications of models competing on this narrow definition of frontend web development are rather troublesome.
This ML coding benchmark *requires* React/Tailwind and completely breaks with vanilla JS/other frameworks.
The second-order implications of models competing on this narrow definition of frontend web development are rather troublesome.
The Markdown-y copy/paste hooks of Google docs have been super handy.
The Markdown-y copy/paste hooks of Google docs have been super handy.
The position is in Waterloo - Canada
www.google.com/about/career...
The position is in Waterloo - Canada
www.google.com/about/career...
(Why is the web app so frustrating? Beats me.. I've filed bugs. I hope it improves, regardless.)
(Why is the web app so frustrating? Beats me.. I've filed bugs. I hope it improves, regardless.)
Meanwhile, a layout shift at the top of a page/screenshot creates a disproportionately large diff (vs one at the bottom).
Looking for quality, lightweight solutions in this realm :)
Meanwhile, a layout shift at the top of a page/screenshot creates a disproportionately large diff (vs one at the bottom).
Looking for quality, lightweight solutions in this realm :)
Never knew whether to use 4x or 6x (or even the new 20x) slowdown? Now use the custom ones provided after a one-time calibration process.
#webperf
This feature calculates slow-downs for your specific device. Wanted this for years! We just shipped it.
Never knew whether to use 4x or 6x (or even the new 20x) slowdown? Now use the custom ones provided after a one-time calibration process.
#webperf
With relative color syntax, you can use calc to adjust the text color depending if the background is above or below 50% lightness in the LCH color space.
With relative color syntax, you can use calc to adjust the text color depending if the background is above or below 50% lightness in the LCH color space.
- Non-composited animations are marked with red triangles
- Upon selecting, you now see the reason + relevant properties for why compositing failed
- Non-composited animations are marked with red triangles
- Upon selecting, you now see the reason + relevant properties for why compositing failed
I'm sorry. :)
I'm sorry. :)