Get the latest posts delivered right to your inbox.
The things I’m learning, building, breaking, and improving across engineering, design, and digital experiences.
Visual Regression Testing with Playwright
End-to-End tests are expensive to write and maintain. Accessibility audits don't happen often enough. Documentation drifts from what actually shipped. Screenshots go stale within a single release cycle. Visual bugs slip through functional tests.
The first post on `env()` was about what the browser gives you. This one is about a build-step pattern that lets you author your own design tokens in TypeScript and reference them in CSS, including inside `@media` rules where custom properties don't work.
Here's What You Need to Know About env()
CSS has environment variables. The env() function gives you access to browser-provided values like safe area insets, keyboard dimensions, and viewport segments — no JavaScript hacks needed. Essential for PWAs and mobile-first web apps.
Navigating a changing industry
AI is moving fast, the job market is contracting, and the cost of falling behind feels existential. When things are moving fast, focus becomes trajectory.
A Real-World Guide to High Performance Drivers Education
HPDE — High Performance Driver Education — is the most accessible way to learn how to drive a car at its limit.
I'm not a writer and do not aspire to be one. I have just grown tired of the existing platforms and their algorithms.