9 min read
The Native HTML Dialog Element: 6 Modal Patterns I Ship Without a Library
Native dialog removed a 14KB modal library from 9 sites
The Lab · Written in the open · Tagged Design
Working notes from the studio. The tools I build, the workflows I keep, the mistakes I paid for.
76 entries · latest 2026-10-13
9 min read
Native dialog removed a 14KB modal library from 9 sites
8 min read
interpolate-size and calc-size finally let a panel transition to height auto with no measuring script.
8 min read
A scroll-snap track plus the new pseudo-elements replaced a 14KB carousel dependency in my UI.
8 min read
The toy-figure, Chibi, film-look, Y2K and scrapbook AI photo trends of 2026, with the exact prompt templates I…
11 min read
CSS scroll-driven animations in 2026: 6 copy-paste patterns using animation-timeline scroll() and view(), zero JavaScript.
9 min read
Six :has() selectors deleted roughly 240 lines of JS across my sites
10 min read
Five icon systems across 15 repos created visual drift and 84KB bundles in the worst Next.js app.
9 min read
Same-document transitions wrap state changes like filter chips and tab switches in a single startViewTransition call.
8 min read
AI image models love the center, so design your thumbnails around that bias instead of fighting it
7 min read
Three-tier motion tokens: primitives like --ms-200 and --ease-out-expo feed semantic and component layers, never the other way around
8 min read
OKLCH gives you perceptual uniformity, so a 5% lightness change reads as a 5% lightness change at any…
8 min read
Major-third 1.250 stays my default for product UI because it scales without drama