Writing
Everything I had to learn the hard way, written down.
Short, specific notes from building and debugging small web things — mostly with an AI agent in the loop. No listicles, no predictions, no “10x” claims.
Spring physics for interfaces: what stiffness, damping and mass actually do
A practical guide to spring parameters in UI work: how stiffness, damping and mass combine, how to read the damping ratio, and when a CSS easing curve is the better tool.
Glassmorphism that doesn't look cheap: blur, tint, grain and the contrast trap
Most frosted-glass UI fails for two reasons: nothing worth blurring behind it, and no surface on top of it. Here is the four-layer recipe, the SVG grain trick, and the contrast test that catches the rest.
The vibe coding review loop: shipping AI-written code without trusting it
Vibe coding moved the bottleneck from typing to verifying. A concrete loop for keeping agent output reviewable: contracts, small diffs, running the thing, and the specific mistakes to look for in a diff.
3 posts · 16 min of reading · RSS