From Sass and BEM to modern CSS: A migration journey in 4 acts
A deep dive into refactoring this blog. Learn how native CSS features can replace legacy pre-processors and naming conventions to create a faster, leaner codebase.
Thoughts on frontend performance, accessibility, and software engineering.
A deep dive into refactoring this blog. Learn how native CSS features can replace legacy pre-processors and naming conventions to create a faster, leaner codebase.
Learn how to set up the Chrome DevTools MCP Server with the Gemini CLI + Agent skills. Follow my walkthrough on using AI agent skills to debug web accessibility issues and automatically fix local code files.
Page load time is not enough, learn about Interaction to Next Paint metric and how to improve it.
Who am I and what to expect from this blog