[ 01 — DIVE LOG ] · DEPTH -0140M
Field notes.
TRANSMISSIONS FROM BELOW · IRREGULAR
[ 02 — LATEST TRANSMISSION ] · DEPTH -0680M
The 60fps dive: scroll-synced video without the jank.
Seeking a <video> element on scroll is a jank machine out of the box. The lerp-seek pattern we ship on every 3D motion site — and the point at which we give up on the element entirely and blit canvas frames instead.
Read transmission[ 03 — EARLIER TRANSMISSIONS ] · DEPTH -1400M
WebGL heroes that don’t sink your Core Web Vitals
A 3D hero costs you LCP before it earns you awe. The budgets, lazy bootstraps and poster-frame handoffs we use to keep both the wow and the green scores.
Kinetic type is a system, not a stunt
Split-text animations age badly when they’re bolted on at the end. How we spec type motion as tokens — duration, stagger, easing — right next to the font sizes.
The modernization playbook: replatforming a store that can’t stop selling
You don’t rebuild a moving ship — you re-hull it in sections. The strangler-pattern rollout that cut one client’s checkout latency in half with zero downtime.
View Transitions API in production: what actually survived
Six months of shipping cross-document view transitions to real traffic. The fallbacks, the Safari asterisks, and why we kept them anyway.
Motion that means something
Every animation is a sentence: it either says something about the interface or it’s noise. A short field guide to choreography with intent.
[ 04 — THE SONAR ] · DEPTH -2900M
Get the next transmission.
NO SCHEDULE · NO SPAM · SURFACES WHEN IT’S READY