Writing
These are the notes I keep while doing the work: migrations off page builders, editorial CMS rebuilds, the technical-SEO fixes that actually move rankings, and plain-language explainers for the parts of WordPress that trip people up. Some posts are written for developers; others are for the person who just inherited a site they did not build. I write them the way I would explain a problem to a neighbour who asked, without jargon for its own sake and without pretending a hard thing is easy. If something here helps you fix your own site, that is the point.
-

Lighthouse scores vs real WordPress performance: what actually matters
Lighthouse scores measure what a 30-second synthetic test sees. Real WordPress performance is the user, page, and template view. Here is how…
-

File Names and WordPress
From the archive. I wrote this back in 2014 and I’m leaving it published because the thinking still has value, but on…
-

Seven easy ways to make WordPress far more secure
From the archive. I wrote this back in 2013 and I’m leaving it published because the thinking still has value, but on…
-

Is WordPress Dead in 2012?
What I’d say now. I wrote this in 2012, when SOPA and PROTECT IP looked like they might kill the platform inside…
-

White Hat Black Hat SEO Tactics
From the archive. I wrote this back in 2011 and I’m leaving it published because the thinking still has value, but on…
-

WordPress Made Easy
From the archive. I wrote this back in 2011 and I’m leaving it published because the thinking still has value, but on…
-

How to Center a Header with HTML and CSS
From the archive. I wrote this back in 2010 and I’m leaving it published because the thinking still has value, but on…
-

How do you install WordPress plugins?
From the archive. I wrote this back in 2009 and I’m leaving it published because the thinking still has value, but on…
-

Using CSS to Build a Horizontal Menu
From the archive. I wrote this back in 2009 and I’m leaving it published because the thinking still has value, but on…
Working on a WordPress challenge? Get in touch