NIKOLA

The person who estimates it is the person who builds it

Twenty-six of my projects started as an empty directory — theme, templates, database, admin, deployment. Nothing is handed between a designer, a front-end developer, a back-end developer and whoever inherits it afterwards, because there is nobody to hand it to. That removes an entire category of problem, and it is most of why the sites are still running.

YOU ARE PROBABLY HERE BECAUSE

  • your developer has disappeared
  • a project stalled half-finished
  • the site works but nobody can change it safely
26 built from an empty directory110+ projects total16 years on the same stack

What I can do for you

Two of these are diagnostics rather than builds, and they exist because quoting a rebuild without opening the codebase is guessing.

FIXED · 3–8 DAYS

Code review and scoping

Reading what you already have — architecture, data model, dependencies, what will fight you — and writing down what it would take to do the thing you are considering. You keep the document, and it is what a real quote gets built on rather than a number I made up over a call.

FIXED · 6 WEEKS TO 6 MONTHS

Build from nothing

Custom theme, templates, data model, admin, integrations, deployment. Built to be read by whoever comes next, and documented so they can. Design either supplied by you or handled with a designer I bring in.

SCOPED AFTER THE REVIEW

Take over an existing build

Inheriting a codebase from a developer who has moved on. Stabilise first, document what is there, then continue building. About half the work I take on starts this way.

MONTHLY RETAINER

Ongoing development

Reserved time each month for features, updates and the steady stream of small things. This is what most of my long relationships turned into, including nine years on one engagement.

Book a consultation

Forty-five minutes, no charge.
Bring what exists already, even if it is a mess. Especially if it is a mess.

What full-stack actually covers

The phrase is used loosely enough to be meaningless. Here is the specific list, and which parts are mine.

THE LAYERS OF A PROJECT Visual design and content yours, or a designer I bring in Markup and styling Figma to responsive, accessible HTML Templates, blocks and admin what your editors actually use Application logic the business rules Data model schema, queries, migrations Integrations ERP, payments, third-party APIs Server and deployment hosting, cron, releases
Everything violet is mine. Where a project splits these between people, the losses happen at the joins — a design that cannot be built as drawn, a front end assuming data the back end does not return, a deployment nobody owns.

How a build runs

Not a methodology. This is simply the order things have to happen in, and who is responsible at each point.

  1. Understanding what exists

    BOTH OF US

    Before any number is agreed I read what you already have — the codebase, the data, the integrations, the things that will fight us. Where there is nothing yet, this is instead about what the site has to do and who it has to do it for. It is short, it is paid, and it is the difference between a quote and a guess.

  2. Design support

    YOURS, WITH MY INPUT

    If you have a designer, I work with them and flag early where something will be expensive to build or awkward on mobile — while it is still cheap to change. If you do not, I will bring one in rather than pretend I am one. What I will not do is invent a design and hope you like it.

  3. Architecture and hosting

    MINE

    How the data is shaped, where things live, what is a post and what belongs in its own table, which integrations run on a schedule and which fire on an event. Plus what the site should be hosted on and roughly what that costs to run. Decided before building, because these are the choices that are expensive to reverse.

  4. Budget shaping

    BOTH OF US

    Once the architecture is clear I can say which parts of your list are cheap, which are expensive, and which are expensive for reasons you might not expect. You decide what stays. I would rather cut scope early than discover the money has gone on something you cared about less.

  5. Front end

    MINE

    Design to markup — Figma or PSD into semantic HTML and CSS that matches the intent rather than approximating it. Responsive properly, accessible by default, fast because of how it is built rather than because a plugin was added afterwards.

  6. Back end and the build itself

    MINE

    Templates, custom blocks, the data model, the admin your editors will actually live in, business logic, and the integrations. This is the longest phase and the one where being the same person who did the front end pays for itself, because there is no interface between us to get wrong.

  7. Testing

    MINE, THEN YOURS

    Functional testing across browsers and devices, the edge cases in whatever handles money, and load where volume matters. Then a staging environment where the people who will use it every day try to break it — which they will, in ways I would not have thought of.

  8. Deployment

    MINE

    Server configured, caching layers set up, cron running properly, SSL, redirects mapped if there is an old site, and a rollback that exists before it is needed. Launches planned around your trading rather than around my calendar.

  9. Documentation and handover

    MINE

    Written throughout, not assembled at the end. How it is put together, why the awkward decisions were made, how to deploy it, and what to be careful with. Enough that another developer can pick it up — which is the only real test of whether a build was done properly.

  10. Afterwards

    YOUR CHOICE

    Some clients take it in-house, some keep me on a retainer, some call once a year. All three are fine, and the build is done the same way regardless — I am not going to make it hard to leave.

Where this has been done

Twenty-six from nothing. A representative few.

Arkansas Lighting

Storefront, catalogue, customer accounts, ecommerce, a WebGL configurator and two-way ERP integration, built from an empty directory. Then nine years of living with every decision I made at the start — which is the only real test of whether a build was done properly.

Built from scratch
ERP · WebGL · commerce
2016 — 2025

Rennie & Rose

B2B and B2C on a custom theme written from scratch, with multiple account layers and custom pricing per tier.

Custom theme
B2B · tiered pricing
via Jola CGI

Comtrade Group

The group site plus Gaming, System Integration, Tesla and Edit World. Multilingual, multisite, several countries, with deployment and hosting mine as well as the code.

Multisite · multilingual
deployment · hosting
2013 — 2019

autoskolapavlin.com

Driving school with a full test-practice system — quizzes, scoring, progress. Thirteen years in daily use by learners preparing for a real exam, built from scratch and maintained by me throughout.

Built from scratch
maintained 13 years
2012 — 2025

What this does not include

Visual design

I build a design well and I have opinions about it, but I am not a designer. Bring one, or I will bring one, and either way you get somebody who does it properly.

Brand, copy and content

Different disciplines. I will tell you what the build needs from them and roughly when.

Running a team for you

I have led teams and can again on a fractional basis, but a standard build is me doing the work rather than me managing other people doing it.

Platforms outside my depth

WordPress and WooCommerce, with PHP and Laravel behind them. If your project belongs somewhere else, I would rather say so than learn on your budget.

Questions I get asked

Is one person a risk compared with an agency?

It is a fair question and worth answering honestly. The risk is availability — one person can be ill or busy, and an agency has more people. What you get in exchange is that nothing is lost between them, the person who estimated the work is the person doing it, and there is no account manager relaying your question to somebody who then relays an answer back. I mitigate the availability side by documenting properly and not making the code depend on me being around.

Can you work with our existing designer?

Yes, and I prefer it. The useful part is being involved early enough to say when something will be expensive to build or will not survive contact with a phone — while it is still a Figma file rather than a finished design somebody has already approved.

We have a half-finished project from another developer.

Common, and it is roughly half the work I take on. It starts with reading what is there and telling you honestly whether it is worth continuing or worth restarting. Sometimes the answer is restart, and I would rather say that in week one than bill you for three months of working around somebody else's decisions.

Do you do fixed price or hourly?

Fixed where the scope is genuinely knowable, which it usually is after the code review. Hourly for open-ended work, emergencies and inherited codebases where nobody yet knows what is in there. What I will not do is quote a fixed price for something I have not looked at, because that price is either padded or wrong.

What happens if we want to take it in-house later?

You should be able to, and the build is done so that you can. Documented, no unnecessary dependencies on tools only I have, deployment written down. If a developer cannot pick it up without me, I did it badly.

Do you work through agencies?

Regularly. Roughly half my last decade was white-label work behind agencies — your process, your project manager, and I do not appear in front of your client.

Tell me what exists and what it has to do

Even if the honest answer is a half-finished project and a list of things that annoy you. That is a normal starting point.

Book a consultation