-

Why a new block pattern doesn’t show up: WordPress caches the patterns folder
The Rescan patterns tool in my plugin reported success and changed nothing, and every check on the plugin passed it. WordPress caches…
-

Spa payroll by hand: the report that ended the pay disputes
At a day spa I worked with, payroll meant copying every service, tip and membership visit from the booking software into a…
-

Why a theme update erased my site’s colors
My color tool saved each site’s scheme inside the theme’s theme.json. A theme update deletes the theme folder and installs the new…
-

Blockwright Blocks 1.4.0: a color designer for the Blockwright theme
The Design tool in Blockwright Blocks turns one brand color into a full light-and-dark color scheme that meets WCAG AA contrast, previews…
-

Auditor: a free website audit, now with WordPress security checks (0.11.0)
Auditor is my free website audit: enter an address and it reports, in plain language, the problems a visitor or an attacker…
-

Why apt says Firefox is “already the newest version” on Ubuntu 26.04
Ubuntu’s firefox package is a stub whose version starts with an epoch, so to apt Mozilla’s real Firefox is older. It takes…
-

My client’s hacked WordPress site, and how I rebuilt it secure
Most small business websites launch with no real security and then get forgotten. One local business found out the hard way when…
-

f-snap: get your Ubuntu apps back from snap
Install Ubuntu 26.04 and Firefox is a snap, and so are Thunderbird and more. f-snap puts the apps back as the packages…
-

Blockwright: a free block theme with theme.json as its single source of truth
I came back to WordPress after a decade away because its design layer finally became data. Blockwright is the theme I built…
-

You pay for your website every month. You might not own it.
You go to update your own website and you cannot, because the person who built it years ago still holds the keys.…
