LSD Framework
Archive · by date

Three years of writing

Scroll back through the journal. Year markers pin briefly as you pass each chapter.

2026
Builder

The case for token-snap drag

When you drag a layout edge, snap to the next token, not the next pixel. The single move that elevates a builder.

May 10 · 5 min
Behaviours

A visual JS designer, from first principles

Trigger → Action → Target, wired with strings. Why we rejected YAML and chose drag-to-wire.

May 06 · 8 min
Tooling

Why we shipped an MCP server before a UI

Agents are first-class consumers. We design the API contract before the panel.

May 03 · 6 min
2025
Motion

Paced scroll regions, explained

Same ruler for scroll-tied and click-tied animations. The trick that makes the timeline a DAW.

Dec 12 · 4 min
Theory

Containers are to dimensions what surfaces are to style

Two parallel register-and-query primitives. The bridge is a single @container style() query.

Oct 30 · 7 min
2024
Strategy

Why design substrates win the next decade

The layer beneath your design system. The team that owns the layer owns the surface area above.

Jun 24 · 12 min