How I work

Predictable delivery, and no surprises at the end.

Most projects do not fail on the code. They fail on unclear scope, silence between updates, and a handover that never happens. Here is how I avoid all three.

The process

Five stages, every engagement

Small jobs move through these in a week. Large ones take months. The order does not change.

  1. 1

    Scope

    We work out what actually needs building, which is rarely the same as the first description of it. I ask about your business process, not just your feature list. This stage is where most of the money gets saved.

  2. 2

    Estimate

    A fixed price for well-defined work, or a time-boxed budget where the unknowns are real. Either way it is in writing before anything starts, and changes to scope are quoted as changes rather than absorbed silently.

  3. 3

    Build

    You see something working every week. Not a status report — a running system you can click. Problems surface in week two, when they are cheap, instead of week ten.

  4. 4

    Deploy

    Deployment, monitoring, and backups are part of the build, not a separate project afterwards. You get a pipeline that lets the next change go out safely without me.

  5. 5

    Hand over

    Documentation, a walkthrough with whoever maintains it, and access to everything in your own accounts. If your team cannot run the system without me, the job is not finished.

Beyond the code

What I bring that is not engineering

Eight years of running my own client work means I have done every part of a project, not just the build.

I can talk to non-technical people

I have sat in the sales meetings, written the proposals, and explained trade-offs to owners and directors who do not write code. You will not need a translator between your business and your developer.

I estimate my own work

Scoping and pricing are things I do myself, not tasks handed to an account manager. That means the person quoting the work is the person accountable for delivering it.

I have maintained systems for years

A large part of my work has been keeping other people's systems alive in production. That shapes how I build: for the person who inherits it, not for the demo.

I mentor while I deliver

Where you have an existing team, I would rather leave them stronger than leave them dependent. Code review, architecture guidance, and pairing are part of the engagement if you want them.

Practical details

The things people ask before enquiring

How is the work priced?

Fixed price where scope is clear, monthly retainer for ongoing delivery or maintenance, and day rates for advisory and architecture reviews. I will tell you which one fits your situation before you ask.

Where are you, and does it matter?

Faisalabad, Pakistan (UTC+5). I have worked with UK and US teams for years, so overlapping hours and asynchronous updates are routine rather than an adjustment.

How often will I hear from you?

A written update every week, plus a working demo at each milestone. If something slips, you hear it when I know, not at the deadline.

Can you take over an existing system?

Yes, and it is some of my favourite work. Inherited codebases, undocumented infrastructure, and systems whose original developer has gone are all familiar territory.

Will you sign an NDA?

Yes. Most of my work sits under client confidentiality already, which is why the portfolio describes architecture rather than naming every client.

What if the project is small?

Small is fine. A short, well-defined piece of work is often the best way for both of us to find out whether a longer engagement makes sense.

Start

Tell me what you are trying to build.

A short description is enough to begin with. If it is not something I should take on, I will say so.