Blog
Notes on WordPress performance, technical SEO and the craft of web engineering. Written from production, not theory.

Core Web Vitals for WordPress: the complete guide
How LCP, INP and CLS are measured on WordPress, where sites usually fail, and the fix order I use in audits, from server response to layout shifts.
Why your WordPress site is slow for structural reasons
Slow WordPress usually comes from hosting, the database, render-blocking assets or third-party scripts. The four layers most audits skip.
Page cache, object cache, edge cache: which one you actually need
Page, object and edge caches solve different problems. What each one stores, who it helps, its trade-offs and the order to add them.
Technical SEO starts in the server response
Status codes, redirects, canonicals and crawl budget come before any plugin checkbox. Start with what your server sends.
Migrating a WordPress site without losing rankings
The redirect map, the checks before and after launch, and what to watch in the first 30 days when you move a WordPress site.
Staying relevant as a WordPress developer in 2026
AI writes the boilerplate now. The skills it is not replacing: performance, accessibility, communication and business thinking.
New posts by email
One email when something new is published. No spam.