• Articles
  • Lab
  • Talks

Lab

Experiments and works in progress. Things I'm figuring out in public.

  • Apr 2026 WIP
    HTML in Canvas

    The first native API that draws real HTML into a canvas context. Not a screenshot, not a workaround. Documenting what I've tried, what surprised me, and why this one matters.

    CanvasBrowser APIsCreative CodingWebGL
  • Apr 2026 WIP
    @property Animator

    Register a custom property with a type and the browser can interpolate it. Without it, custom properties are untyped strings: transitions and keyframes have no effect on them.

    CSSAnimationCustom PropertiesNo JavaScript
  • Apr 2026
    Easing Explorer

    A quick reference for the four easing curves in the motion token system, visualised side by side so the differences are immediately readable.

    MotionCSSDesign Tokens
  • Apr 2026
    oklch Explorer

    Interactive L, C, H sliders and a hue uniformity comparison: the parts of oklch that don't click until you can touch them.

    CSSColoroklchDesign Tokens
  • Apr 2026
    Variable Font Scroll

    Variable font axes are animatable CSS properties, which means animation-timeline can drive font weight, letter-spacing, and more directly from scroll position.

    CSSAnimationScrollVariable FontsNo JavaScript
  • Apr 2026 WIP
    Spring Physics in Pure CSS

    How far can you push linear() easing before you actually need Framer Motion? Generating spring curves from a physics equation, no JS at runtime.

    CSSAnimationMotion
  • Apr 2026 WIP
    Liquid Glass Refraction

    Trying to reproduce Apple's liquid glass effect using only SVG filters. Documenting what works, what breaks, and why it's harder than it looks.

    SVGCSSFilters