How I work
What you can hold me to, in the order it happens.
Who this suits
A good fit
- Greenfield SaaS on a modern, lightweight stack, built solo or with senior developers from my own pool.
- A team that already exists and wants a senior tech lead alongside it.
- Full-stack, DevOps and architecture from one person.
Not a fit yet
- Mobile apps. I don't build them yet, and I'm looking at Capacitor.
Four of the eight clients who reviewed me hired me again: FoodRazor, Roley, Microwork, and Connectful's founder, for her next product, Corecircle. 100% Job Success on Upwork.
From my Upwork profile. Source (checked 26 Sep 2026)
Five promises
Day one
You own everything from day one
Code, accounts, servers and keys are in your name.
Your product is your asset. Nothing about how I work should get in the way of you taking it wherever you need it.
First 5 days
Five-day refund
If in the first five days you feel this is not working, tell me and I refund what you paid.
In fifteen years the few engagements that needed a refund all showed it within two or three days, so five days is a promise I can keep.
Weeks 1–2
A small first milestone
We start with one or two weeks of work. If either of us wants to stop at the end of it, we stop — you keep everything built so far.
You don't have to commit to months of work before we know the collaboration is right.
Build: MVPEvery week
Weekly working software
You see working software every week, with a short written update. Calls when they help, not on a schedule for its own sake.
You always know where the project stands, without sitting through meetings that do not move it forward.
30 days after
Free bug fixes for 30 days
Bugs in what I delivered are fixed free for 30 days.
I stand behind what I build. If something I shipped breaks, I fix it on my time, not yours.
Ongoing
My AI-agent setup
Every architectural decision is made by me, not by a model, and every change starts as a written spec. The agents do the typing. One set of rules lives in spy4x/dotfiles and is rendered into Claude Code, OpenCode and DSH, so every agent works to the same rules. Each task gets its own worktree, and a separate reviewer agent checks the diff before every push. The stack is Deno/Node.js, Preact/React, PostgreSQL, Valkey/Redis, Docker/Podman, Traefik and MCP; see how I run production for proof. What happens to your code: does my code go to an AI provider?
Frequently asked questions
Who does the work?
I do. I build greenfield SaaS solo, or with a team I assemble for the project from my own pool of senior developers, and only seniors. I also join existing teams.
Do you work fixed price or hourly, and what happens when the scope changes?
Both. I work fixed price when the scope is fixed, and hourly for staff augmentation, code reviews, or when the work is open-ended. If the scope changes once we have started, you get a quote for the change before I start on it — no surprise costs.
Who owns the code, the accounts and the servers?
You do. Code, accounts, servers and keys are in your name. That is full ownership from day one, not something you get at the end.
Do you work with clients who already have a development team?
Yes, that is one of the most common ways I work. I join as a tech lead to set direction, review code and unblock the work, alongside your developers rather than instead of them.
Do you build mobile apps?
Not yet, and I'm looking at Capacitor. I build the web app, the backend, the DevOps and the architecture, including the APIs a mobile app talks to.
What if I don't have a clear idea yet?
Send me a paragraph about your idea or problem as a written brief and I will write back with 3 concrete architectural improvements. No cost, no pitch.
Send a written briefDoes my code go to an AI provider?
Yes. I work with AI coding agents, so the code I work on is sent to an AI model provider. I read, test and review every change before you see it. If your company has its own AI account, I can work through that one, so your code stays under your contract. If your policy rules out AI tools, tell me on the call and we agree how to handle it before any work starts.
What if we start working together and it is not a good fit?
That is exactly why I offer a five-day refund. If in the first five days you feel this is not working, tell me and I refund what you paid. To ask for it, tell me by email or on Upwork: I refund the full amount the same way you paid, within the week. We also start with a small first milestone: we start with one or two weeks of work. If either of us wants to stop at the end of it, we stop — you keep everything built so far.