The Process

How I work with clients

A simple, honest process — no surprises. Every engagement is scoped honestly, built properly, and documented clearly.

01.
forum

Discovery call

Understanding what you need

A free 30–45 minute conversation to understand what you need, what you already have, and whether I'm the right fit. No obligation, no sales pitch.

02.
description

Scoped proposal

Plain English, no vague scopes

I send you a written proposal that describes the work in plain English — what I'll build, how I'll build it, what I need from you, and what it will cost. Large projects are phased: I quote Phase 1, deliver it, then we both have real information for Phase 2.

03.
build

Build

Working software, regular updates

I build your system, keep you updated with regular progress, and ask questions early rather than making assumptions that cost you later. You'll see working software before it's finished.

04.
task_alt

Handover & documentation

Everything you need, nothing held back

When the project is complete, you get everything: code, documentation, deployment notes, and a walkthrough of how it all works. No lock-in, no mystery.

05.
autorenew

Ongoing support (optional)

Peace of mind without the surprise bills

If you want peace of mind that your system is maintained, updated, and monitored, I offer monthly retainer plans. If you don't, that's fine too — you have everything you need to hand it to anyone.

How I approach every project

A few things I won't compromise on

01.

Design before code

Before I write a line of code for any significant project, I write the architecture. That means understanding your data, your workflows, your integrations, and your edge cases — before they become expensive surprises. Every major project I deliver comes with documentation that explains how it works, not just that it works.

02.

Security is not an optional extra

Rate limiting, CSRF protection, honeypot fields, hardened server headers, secrets management, input validation — these are defaults in my work, not line items on a quote.

03.

Test the important things

I use automated testing on production systems. Not 100% coverage for its own sake — but every critical path: payment flows, order state machines, API integrations, business rules. The Gloup® e-commerce platform launched with 223 automated tests passing. That's not a marketing claim, it's a standard I hold myself to.

04.

Right-size the solution

A simple problem doesn't need a complex solution. I've built platforms with 200+ automated tests and I've built zero-dependency flat-file tools — because the problem dictated it. I don't over-engineer for its own sake, and I don't under-build to hit a price point.

05.

Don't build and disappear

I offer maintenance retainers because I believe web software requires ongoing care. Security updates, dependency patches, backup verification, and the occasional improvement — these are part of a healthy system.

Ready to talk?

The best way to start is a conversation. Tell me what you're trying to build — I'll tell you honestly how I'd approach it.

Get in touch arrow_forward