Browse by topic

Every Lab topic in one place.

We write about four things, because those are the four that keep coming up in client work. Each topic collects the field notes we have published on it so far.

The decisions behind running WordPress at agency scale.

Running one WordPress site well is a technical problem. Running thirty across a client estate is an operational one, and most of the published advice does not distinguish between the two.

1 article →

Writing WordPress code that survives the next developer.

WordPress core is written for maximum compatibility, which means loose typing, string-keyed arrays, and mixed-type parameters are normal throughout the ecosystem. That was a reasonable choice for a CMS built to run anywhere. It is not a reasonable default for a plugin you intend to maintain.

2 articles →

The enquiry form is where most WordPress sites quietly lose money.

Every other topic here is written for the person building the site. This one is written for the person whose phone stops ringing when the form goes wrong — and the form goes wrong in two directions at once.

2 articles →

WordPress performance, measured on real production traffic.

Most WordPress performance advice is a checklist with no numbers attached. Install a caching plugin, enable compression, minify something, and hope the score moves. That is not how we work on client sites, and it is not what we write about here.

2 articles →

Hardening WordPress without breaking the things that matter.

Security writing for WordPress tends to swing between two useless extremes: a list of plugins to install, or advice so cautious it would stop the site working. Neither helps the person who has to keep a client site online and uncompromised.

1 article →

Got a problem we should solve next?

Tell us what's breaking on your site.

Every Lab plugin started as a real problem inside a client project. If your site hits a gap our plugins don't cover yet, we want to hear it. The next release might be yours.

Back to top