// services
What I Build
Fast, resilient digital products, and AI systems you actually own. From private local AI setups to performance-first websites and mobile apps. I handle the architecture, delivery, and support so you can focus on outcomes.
Local and private AI is what I lead with. The rest is the engineering that has to be solid around it.
Three ways to start
Fixed fees, not day rates. You know what it costs before you commit, and I carry the risk of it taking longer than I thought.
No obligation. If local AI is wrong for you, I will say so.
Why local AI
Most businesses rent their AI. Every API call is a meter running, and every prompt sends your data to a server you don't control.
The current generation of open models runs on hardware a small business can afford, and for the everyday 90% (drafting, summarising, answering questions from your own documents) you won't tell the difference. At scale, running locally saves 60 to 80% on token costs. And if you handle client data, contracts, or anything GDPR cares about, local means there's no third party to worry about, because nothing leaves the building.
It's not right for everyone, and I'll tell you if it isn't. Every project starts with an honest audit: your usage, your numbers, and a straight recommendation. Sometimes that's “stay on the API”. You get that in writing too.
Renting it
- per token
- A meter that runs every time anyone uses it
- their server
- Your prompts and your documents, on someone else’s hardware
- their terms
- A processor to assess, and a retention policy to trust
Owning it
- £0
- Per-token cost, however heavily your team uses it
- 0 bytes
- Sent to third parties. Nothing leaves the building
- 60-80%
- Lower TOTAL cost at scale, once your own hardware and power are counted
Credentials
The paper trail, grouped by what it is actually for.
- › AWS Qualified: Cloud Architecture & Serverless
- › Azure Qualified: Cloud Infrastructure & DevOps
- › Cisco Qualified: Network Security & Analytics
- › ML & LLM Bootcamp: CodeCademy Certificate
- › Full Stack Engineer: CodeCademy Certificate
- › Level 4 Software Dev: Estio Apprenticeship
- › HubSpot Qualified: CMS Development & Integration
- › Umbraco Qualified: Enterprise CMS & .NET
- › WordPress Qualified: Theme Development & Customisation
The things people actually ask
The awkward ones included, because you were going to ask them anyway.
For the everyday 90% (drafting, summarising, answering questions from your own documents) you will not tell the difference. The current generation of open models is genuinely good, and it runs on hardware a small business can afford. For frontier reasoning on hard novel problems, the big APIs are still ahead, and I will say so.
Less than you think. A single well-specified workstation covers most small teams, and you likely have something close already. Sizing it for your real workload rather than a benchmark is part of the audit. I would rather tell you a £1,500 machine is enough than sell you a rack.
This is the strongest argument for running locally. If nothing leaves your building, there is no third-party processor to assess, no data-transfer agreement to sign, and no vendor whose retention policy you have to trust. For anyone handling client records, contracts, or health data, that is usually the whole conversation.
Your data never leaves. That is the exact claim, and it is worth being precise about, because the model itself has to arrive from somewhere. Pulling a model is a one-off download from a registry, over the network, at a moment you choose, and it happens before any of your documents are near it. After that, every prompt and every answer stays on the machine: no API call, no per-query egress, no third-party processor to assess. Compare that with a hosted API, where every single query leaves the building, permanently.
By default Ollama listens without authentication and phones home to check for new versions. Neither is acceptable on a network that takes itself seriously, so hardening is part of the setup, not an extra: the API is bound to localhost and put behind auth rather than left on 0.0.0.0 for the whole office, automatic update checks are turned off so the box makes no outbound call you did not ask for, and models are pre-pulled. If you need it genuinely air-gapped, it can be, and after the models are on the machine it never needs to see the internet again.
Often you would not, and I will say so. If Copilot is answering your questions well over the documents you keep in Microsoft 365, keep it: you are already paying for it. Where it stops is when the answer has to be grounded in a specific corpus with citations you can audit, when the per-seat bill scales faster than the value, or when the data genuinely cannot go to anyone else’s cloud on anyone’s terms. That is the gap I build for, and the audit exists to tell you honestly which side of it you are on.
When your volume is genuinely low, the API bill is not hurting, and your data is not sensitive. In that case you are paying me to save you money you were not really spending. Every engagement starts with an honest audit, and sometimes it concludes “stay on the API”. You get that in writing too.
Expected, and priced in. Every deliverable includes two rounds of revisions, where a round is one consolidated set of changes rather than a trickle of one-liners. After that, further rounds are £1,275 each, fixed, so you can weigh up whether a change is worth it before you ask for it. Anything that is genuinely new scope rather than a revision gets quoted before I start, never after.
You own everything. Open models, your hardware, your data, and handover documentation written for whoever comes after me. Nothing about a local setup depends on me still being around, which is rather the point of owning it rather than renting it.
Not sure which one you need?
Tell me what you are spending on AI and what your data cannot do, and I will tell you whether the audit is worth it. If it is not, I will say so, and that costs you nothing.
Run It Local
Keeping up with AI, and how to make it your own. One email a week, plain English, no hype. Written from the workshop floor, not the commentary box.