The tools, and why.
Reviews of the software I build with, written for the people who pay for it. Each one ends with what it means for you: cost, risk, and how easy it is to walk away.
When self-hosting actually saves a small firm moneyA worked comparison of subscription and owned-hardware costs over three years.
Explainer · 9 min
Self-hosting is often sold as “free”. It isn't: you swap a monthly subscription for hardware, electricity, and somebody's time keeping it patched. The sum only works when you're paying per user for something simple, the team is growing, and the service isn't one your customers see directly.
The article walks through the arithmetic with example numbers for a ten-person office: file sharing, password management and an internal wiki. It also lists the services I'd never self-host for a small firm, starting with email.
n8n, reviewed for people who'll never open itWhy I use it for client automations, and the two cases where I don't.
Review · 7 min
n8n is a workflow tool: boxes joined by lines, each box doing one step. For clients the useful part is that the boxes are visible. Six months on, you or another developer can open it and see what happens to an incoming email without reading code.
It runs on your own server, so your data doesn't pass through another company's automation platform. I don't use it when a process needs heavy data processing, or when it's simple enough that a twenty-line script is clearer.
Why every agent I build has an approve buttonThe design rule that keeps AI automation useful, safe and boring.
Field note · 5 min
Language models are good at reading and drafting, and occasionally confidently wrong. The fix isn't a cleverer model; it's deciding in advance which actions need a person. My rule: anything that spends money, leaves the building or can't be undone goes into a queue.
In practice the queue becomes the most valued part of the system. Staff stop doing the typing and start doing the checking, which is the part that needed their judgement anyway.
PostgreSQL: the database I default to, and why you should careThirty years old, free, and the reason your data won't be trapped.
Review · 6 min
The database is the part of your software you'll keep longest. Interfaces get rebuilt; the data stays. PostgreSQL is open source, supported by every major host, and understood by a very large pool of developers.
That means if you outgrow what I've built, or want to move supplier, your records come with you in a standard format. The article explains what to ask any developer about where your data lives.
A backup you haven't restored is a hope, not a backupWhat a restore test looks like, and how often a small business needs one.
Explainer · 6 min
Most small firms have backups switched on. Far fewer have ever tried getting something back from them. This piece explains the 3-2-1 rule in plain terms, what restic does differently, and the twenty-minute monthly check I run for care-plan clients.
Local AI models: when your data shouldn't leave the buildingWhat runs well on a small office server today, and what still needs the cloud.
Explainer · 8 min
Smaller open models now handle sorting, extraction and short summaries well enough for many office jobs, on hardware costing about as much as a good laptop. They're slower and less capable than the big hosted models, so the trick is matching the model to the job.
The article covers which tasks I'd keep local (anything with health, legal or HR data), which I'd send to a hosted model, and how to tell the difference.
Caddy: the web server that renews its own certificatesA small tool that removes one of the commonest causes of a site going down.
Review · 4 min
An expired security certificate is one of the most common reasons a small business site suddenly shows a scary warning. Caddy handles certificates automatically, with a short, readable configuration file. I use it on almost every client server.
Signs your spreadsheet has become softwareFive symptoms, and why “just add another tab” stops working.
Field note · 5 min
Spreadsheets are brilliant until several people edit them at once, someone builds a formula nobody else understands, and the file becomes the one thing the office is afraid to touch. This note lists the warning signs and what a sensible first step looks like. Often it's still a spreadsheet, just a better-organised one.
Sample entries: summaries written for this site design. Full articles to follow.
Ask before you buy into it.
If a supplier has recommended something and you'd like a second opinion in plain English, send me the name. Short answers are free.
Start a conversation