What a 90ms Font Swap Taught Me About Performance Budgets
→
A tiny 90ms font swap burned a full day of my attention and completely rewired how I think about performance budgets and where to spend effort.
Lazy Loading Images Almost Tanked My Core Web Vitals
→
I broke my own Core Web Vitals by being clever with lazy loading. Here is the ugly LCP data, what actually fixed it, and the image loading rules I use now.
The Accessibility Audit That Slapped Me Awake
→
An external accessibility audit tore apart a client site I was proud of. Here is what they caught that I completely missed, and how it changed my workflow.
Why I Still Test In Safari First (And The Bugs It Catches Early)
→
I test new frontend work in Safari first. It hurts early, but it saves me from bugs Chrome happily hides until production.
View Transitions API: Useful, But Only For This One Thing (So Far)
→
After one real project with the View Transitions API, I stopped believing the conference demos. It is not magic, but it is surprisingly good for one very specific use case.
The Git hygiene workflow keeping ideebv-2026 lean
→
How I keep the ideebv-2026 repo lean using git filter-repo, strict ignores, and backup pruning. Real commands, no theory.
Why I Still Hand‑Code Every Hover State
→
I still hand-code every hover state instead of trusting component libraries. Not because I like pain, but because that tiny interaction layer decides how the site actually feels.
Why I Rebuilt My Portfolio Navigation From Scratch (Twice)
→
I thought my portfolio nav was smart. Then I used it on an actual phone. This is what broke, what I rebuilt, and what I will never ship again without testing.
How I Turned a Mac Studio Into a Frontend CI Workhorse
→
I wired a Mac Studio into my CI pipeline and stopped waiting forever on frontend builds. Here is the exact setup, what broke, and what actually got faster.
Ethics Of AI In Frontend: Who Owns Your UI Components?
→
I have AI generate UI components almost every day now, but I do not trust any of them by default. This is how I think about responsibility and ethics when that code hits production.