New Release v2.4 ⚡ Anycast POP Nodes Active • AVIF & WebP 2.0 Engine Live Try Real-Time Sandbox →
Engineering notes

Delivering images, in detail

What we have learned building a transforming image proxy: formats, caching, and the arithmetic behind a page that loads quickly. No launch announcements.

AI Cropping 19 August 2026 · 8 min read

Smart crop: the middle is usually wrong

Centre-cropping fails on rule-of-thirds composition, group shots and anything with copy space. What a saliency map actually predicts, why it needs a centre bias, and what to cache so it stays affordable.

Read it
Responsive Fundamentals 5 August 2026 · 9 min read

Responsive images: the widths you actually need

srcset, sizes, and why a continuous range of widths is the wrong answer. How to pick a handful of sizes and stop shipping a 2000px hero to a phone.

Read it
Performance UX 29 July 2026 · 6 min read

Two attributes and thirty bytes stop your layout jumping

Reserving the space costs nothing and is skipped constantly. Filling it is the second half — and the placeholder tiers differ by an order of magnitude in bytes for a difference few users can see.

Read it
Caching Cost 15 July 2026 · 7 min read

Cache keys multiply faster than you think

Every parameter you allow in a URL is a dimension. Four of them turn one image into a few thousand renditions, and the arithmetic is worth doing before your origin bill does it for you.

Read it
Security API keys 1 July 2026 · 7 min read

Referer is not a lock

A domain allow-list stops another site embedding your images. It does not stop anyone who has your key, because the header it trusts is written by the caller — and omitting it is easier than forging it.

Read it
Formats Caching 24 June 2026 · 8 min read

AVIF, WebP, JPEG: let the browser decide

Content negotiation done properly — what the Accept header actually tells you, why Vary matters more than the format you picked, and how to avoid serving AVIF to something that cannot read it.

Read it
Performance Fundamentals 3 June 2026 · 6 min read

Images are most of your page weight. Start there.

Before fonts, before JavaScript, before anything clever: the pictures. Why image bytes dominate a page, and the three changes that move the number most.

Read it
Performance Formats 13 May 2026 · 7 min read

The cheapest pixel is the one you never decode

Making a 300px thumbnail from a 24-megapixel photograph does not require decoding 24 megapixels. How JPEG's block structure lets you skip most of the work — and the size guard it quietly breaks.

Read it
Privacy Fundamentals 22 April 2026 · 6 min read

The metadata you did not mean to publish

A photograph carries GPS coordinates, a camera serial number and a thumbnail that does not update when you crop. What to strip, and the two tags that break the picture if you strip them blindly.

Read it