Writing
Notes from the workbench: WordPress plugins, browser extensions, web performance, and shipping with AI in the loop. No fluff, just what worked and what broke.
Passkeys are ready: what they mean for logins
Add dark mode without a flash of the wrong theme
Search your whole codebase fast with ripgrep
Edge functions vs serverless: which one, when
Create a custom Gutenberg block from scratch
Recover work you thought you lost with git reflog
How AI crawlers read your site, and how to help them
Add JSON-LD structured data to any page
Git tricks for untangling a messy branch
Why static sites keep winning on speed and security