Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

jakearchibald.com

Jake Archibald's Blog

Get the latest updates from Jake Archibald's Blog directly as they happen.

Follow now 146 followers

Latest posts

Last updated 28 days ago

The Goldilocks customizable select height

28 days ago

I recently gave a talk on customizable (as in fully-stylable) <select>, and...

Importing vs fetching JSON

9 months ago

This year, JSON module imports became baseline 'newly available', meaning they're implemented...

The present and potential future of progressive image rendering

10 months ago

Progressive image formats allow the decoder to create a partial rendering when...

Fetch streams are great, but not for measuring upload/downloading progress

11 months ago

Part of my role at Mozilla is making sure we're focusing on...

Making XML human-readable without XSLT

11 months ago

Ok. This one is niche. But heh, you might enjoy a dive...

Give footnotes the boot

about 1 year ago

I hate footnotes1, and hopefully by the end of this, you will...

Animating zooming using CSS: transform order is important… sometimes

about 1 year ago

I was using Discord the other day. I tapped to zoom into...

Firefox + custom elements + iframes bug

over 1 year ago

Over at Shopify we've been building a bunch of web components to...

Avoiding <img> layout shifts: aspect-ratio vs width & height attributes

about 4 years ago

By default, an &lt;img&gt; takes up zero space until the browser loads...

Drawing a star with DOMMatrix

almost 4 years ago

I recently recorded an episode of HTTP 203 on DOMPoint and DOMMatrix...

Getting the correct HTML codecs parameter for an AV1 video

over 3 years ago

This post is mostly for my own reference, but I couldn't find...

The gotcha of unhandled promise rejections

over 3 years ago

Let's say you wanted to display a bunch of chapters on the...