Notes, not noise.
Practical writing on web, marketing and AI from the team that has been doing it since 2008.
WooCommerce maintenance: why a store is not a website with a cart
A store is a transaction processor that happens to have pages. Four things break differently, and the standard maintenance routine covers none of them.
Read →Why AI assistants cite everyone except you
The usual answer is a checklist of website faults, most of which Google says are not required. The real reason is structural: it decides what can be quoted.
Read →WordPress website rebuild: four tests before you spend the money
Most rebuild advice grades your site on adjectives. Four checkable tests decide it instead: PHP support, dead dependencies, content model, deploys.
Read →What AI can automate in a business: six job types
Use-case lists are organised by department, which tells you nothing about whether it works. Six job types, sorted by how cheaply you can check the output.
Read →Outsourcing small web projects: what it really costs an agency
Small web projects lose money on the wrapper, not the build. Why a monthly retainer is the wrong fix, and what a standing partner actually changes.
Read →Agency overflow: what to do when you sell more dev work than you can build
How a web development overflow partner actually works: set the relationship up in a quiet week, not the week the spike hits, and read the margin math straight.
Read →Hiring an in-house developer vs a white label partner: the real math
The break-even math for an agency's first developer: fully loaded cost, realistic utilisation, and why the answer swings on your partner's hourly rate.
Read →How a white label handoff works: NDAs, comms and who talks to the client
Handing a client project to a white label WordPress partner: what the NDA covers, who owns the client relationship, and the GDPR clause most agencies miss.
Read →Selling web development without a dev team: how the reseller model works
How agencies sell and manage web projects while a partner builds them: who quotes, who carries the warranty, where the margin sits, and what you keep.
Read →wp2shell (CVE-2026-63030): affected WordPress versions and the fix
wp2shell (CVE-2026-63030) lets an anonymous attacker run code on a default WordPress 6.9 or 7.0 site. Patched in 7.0.2, 6.9.5 and 6.8.6. Check yours now.
Read →