When smooth animations make a fast site feel slow
→
A site can be technically fast and still feel slow if your animations sit between intent and feedback. These are the ones I shortened, simplified, or removed after watching real users.
Where Cursor Stops and My Judgment Begins
→
Cursor is very good at filling in the boring middle. Recent client work showed exactly where that stops, and where experience still has to say no.
The health dashboard I check less now
→
My health dashboard went from decision tool to confirmation ritual. Once I stripped it back to a few blunt metrics, the excuses disappeared and the habits improved.
The First Ten Minutes of Testing a Design on Mobile
→
I spend the first ten minutes of mobile testing without DevTools: thumb reach, dead hover states, 100vh traps, sunlight, forms, scrolling, and quiet frustration.
I Would Rather Publish 600 Useful Words
→
Fixed word counts made my writing longer, not better. I stopped aiming for 1,000+ words and started cutting until it hurt. The result: denser posts, better trust.
The lineup I got wrong
→
One bad Saturday lineup showed me how quickly attitude and last year’s logic can override hard numbers, and how I changed my process afterward.
The Morning a Yellow Recovery Score Overruled Me
→
One yellow 43% recovery score forced me to cancel squats, move a session, and change how I schedule training. That weekend turned HRV data into a traffic-light rule set.
Why I Switched from Whoop Back to Apple Watch
→
Whoop gave me beautiful recovery scores, but kept my best insights locked in its own app. Apple Watch is dumber and messier, but it fits my actual life and tools.
What Six Months of Daily Weigh-ins Can and Cannot Prove
→
Separate actual trends from body-composition estimates and daily noise
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.