HOW_I_WORK.md
A repeatable process built around one goal: shipping the right thing, not just the requested thing.
Understanding the problem
freeBefore any quote or spec, I need to understand the business context: what the system needs to do, who uses it, what data exists, what "working" looks like, and what's been tried.
Fit assessment
free · no commitmentOnce I understand the problem I'll tell you honestly: whether it's a good fit, what I'd build, what I'd challenge, and if AI is actually the right tool.
Scoping
paidIf we're aligned, scoping is the next step. It produces a written spec that both parties sign off on before a single line of code is written. This document becomes the contract for everything that follows.
Deep-dive async session to map all system requirements and constraints
Draft spec shared for review — you push back, I revise
Final spec signed off — this becomes the binding reference for all delivery decisions
Skipping this step is the single biggest cause of failed projects. The spec fee is the cheapest insurance you can buy.
Delivery phases
paidEvery project follows the same arc. No shortcuts, no skipped phases.
Produce a scoped SOW and technical roadmap.
Decide stack, data model, and deployment pattern.
Build incrementally with frequent demos.
Validate success metrics and release to production.
Monitor, iterate, and add features from metrics.
Communication
Async by default. Weekly written update. Calls are reserved for specific, high-value moments only.
Handoff
Client owns everything. Built to run without me.
COMMERCIAL_TERMS.md
No engagement below this threshold. This covers scoping overhead and ensures the problem is worth solving.
No scope changes without a written change order first. This protects both parties from scope drift and invoice surprises.
WHAT_I_NEED_FROM_YOU.md
The quality of the conversation at step 1 directly determines the quality of what gets built. These four things make that conversation possible.
Describe what's broken or slow or propose a possible solution, not what you think the code should do.
Sample data, schemas, or exports. Anonymised is fine. Nothing is fine.
I need someone who can say yes. Chains of approval kill momentum.
Good work takes time. I don't do rush jobs that produce brittle systems.
When I'll decline
Not every engagement is right. I'd rather say no early than deliver something that doesn't work.
If nobody can define success, nobody will agree when it's reached.
Jumping straight to code without alignment produces expensive rework.
If you need it in two days, I'm not the right person for this.
If the goal is to have AI in the pitch deck, not to solve a real problem.
Retainers only work when there's a defined backlog and clear priorities.
Engagements under $600 don't allow for proper scoping or delivery.
Start with step 01.
It's free.
Send a short brief — what the system needs to do and what's broken. I'll respond within 48 hours with honest feedback.