Writing
Thoughts on web development, performance, and the craft of building things for the web.
August 8, 2026
Every box has two display types: one facing outward, one facing inward. Once that clicks, flow-root, block formatting contexts, margin collapsing and inline-block all fall into place.
Read articleJuly 29, 2026
100vh has been unreliable on mobile for years because of the moving browser chrome. A complete guide to dvh, svh and lvh: quick reference, ready-made recipes, the keyboard, safe areas and a checklist.
Read articleJuly 8, 2026
A good palette isn't just pretty — it's readable, consistent, and usable by everyone. A practical guide: content first, contrast, accessibility, and proportions.
Read articleJune 11, 2026
Components don't care how wide the browser is — they care how much space they have. A complete methodology: container types, component-first breakpoints, and migration.
Read articleJune 11, 2026
Native nesting, runtime custom properties, scoped variables, and container queries have reshaped CSS. So do we still reach for SCSS in 2026?
Read article