Do you take on small jobs?
Yes. There's no minimum, so a small fix is billed only for the minutes it takes, and it's often the best way to start working together.
How do you charge?
A flat hourly rate, billed to the minute. There's no retainer or monthly minimum, and the rate goes down in months where you need more hours. I'm happy to give a rough estimate before we start. If you need a detailed line-by-line breakdown, I can prepare one, but that time is billed like any other work. When I suggest a small piece of work myself, I'll sometimes offer a cap with it, such as "I think this will only take an hour, but I'll cap it at two in case something comes up".
Why hourly rather than a fixed price?
Because it gives you the freedom to change your mind. A fixed price means agreeing a detailed scope before any work starts, and then every new idea or unexpected discovery turns into a debate about what was "in scope". That debate comes up on almost every fixed-price project, and the time spent writing and arguing over scope documents is time not spent on your system. Fixed quotes also have to include a buffer for risk, so you often pay for problems that never happen. With an hourly rate you can add, drop or rethink anything as you go, and you only pay for the work that was actually done.
Isn't an hourly rate more expensive than hiring someone?
Usually less than it looks. A salary pays for every hour someone is employed: holidays, sick days, meetings, training, waiting for the next task, and the ordinary gaps in any working day. On top of that come National Insurance, pension, equipment and recruitment. My invoice only has the minutes I spent working on your project, so a 10-hour invoice means 10 hours of focused work. For a lot of businesses that works out cheaper than a part-time hire, and you can stop whenever you like.
Can you take over an existing system?
The hosting and infrastructure, yes, as long as it runs on Linux. I don't support Windows servers. I often start with a review of what's there, then fix the most urgent risks first. Whatever your system is written in, I can package it with Docker, set up automatic deployments and look after the servers, working alongside your own developers. On the code side, my focus is on building new applications, so taking over an existing codebase is something I'd look at case by case. If a system has fallen badly out of date, patching it often costs more in the long run than replacing it. If that's the case, I'll tell you honestly.
Should my business self-host?
Often, yes. Email, file sharing, chat, passwords and VPNs can all run on hardware you control, for a fixed cost, with your data out of reach of the US CLOUD Act. It does need setting up properly and looking after, which is what I do. My self-hosting guide goes through each one.
What do you build web applications in?
PHP, using a modern MVC framework. That's usually Slim 4. It's small and rarely changes, so there's far less upgrade work over the years than with larger frameworks that bring out a new major version every year or two. I'm still happy to use Symfony or Laravel where they suit the project better. Styling is written in Sass (or Less), and when a page needs to do a lot in the browser, I write that in plain TypeScript. I don't take on projects in other languages, such as Python, Ruby, Go or Node.js.
Why no JavaScript frameworks?
Front-end frameworks such as React, and the build tools around them, go out of date quickly. They also pull in hundreds of third-party packages that each need security updates, leaving apps built on them needing costly rework just to stay current and safe. My pages are put together on the server and sent to the browser ready to use, so a site can be maintained for years.
Will I be locked in to you?
No. You own the code, and it's documented so anyone can pick it up. For hosting, I can set everything up in your own cloud or hosting accounts, so it belongs to you from day one. Or you can host with me, which is usually better value and comes with automated backups and fast snapshots. Hosting on my servers can't be handed over, but if you ever want to leave, I can move you to your own accounts or build you a set-up like mine on dedicated servers, billed at my usual rate.
Do I need to worry about IR35?
No. IR35 only applies to contractors who work through their own limited company. I'm a self-employed sole trader running my own business: I use my own equipment, organise my own time, and bill for the work done.