How I work

process.

No black boxes. No surprises. Here's exactly what working with me looks like from first message to final delivery.

After 8 years and 50+ projects, I've worked out a process that's predictable, collaborative, and actually enjoyable — for both of us. Every step is designed to reduce stress and increase the chance of shipping something genuinely good.

E-commerce Rebuild — StyleHaven
● In progress
3
4
5
6
Step 3 of 6 — Build & Review · 60% complete
AI Chatbot — Nexora SaaS
✓ Delivered
All 6 steps complete · Launched on time
Tools I use
Notion
Figma
GitHub
Slack
Loom
n8n

The six steps

Every project — big or small — follows this same sequence.

1
Week 0

Discovery call

We start with a free 30-minute video call. No forms to fill in, no questionnaires to complete before we talk. I want to hear you describe the project in your own words — what you're trying to achieve, who it's for, and what's been holding you back.

I ask questions you might not have considered yet — which often saves weeks of rework
You'll know within 24 hours whether I'm the right fit for what you need
Completely free — no obligation, no pitch deck, no hard sell
📅
Book a slot — pick a time that works for you
📹 Google Meet
📝 Notion notes
2
Days 1–3

Scope & quote

After the call I write up a clear, plain-language proposal. It covers exactly what I'll build, what's explicitly not included, the price, the payment schedule, and a realistic timeline. You'll never be guessing what you agreed to.

Fixed-price projects whenever possible — I absorb estimation risk, not you
One round of revisions to the proposal is always included before you commit
I'll tell you honestly if your budget and your scope don't match — before you pay anything
📄 Notion doc
✍️ Simple contract
💳 50% upfront
3
Week 1

Design & plan

Before writing a single line of production code, I create wireframes or prototypes in Figma and share a project plan in Notion. You get visibility into every major decision before it gets built — which makes feedback much cheaper to act on.

Wireframes or interactive Figma prototypes depending on project type
Shared Notion workspace with tasks, milestones, and a changelog — always up to date
This step catches misunderstandings early — when fixing them costs hours, not days
🎨 Figma
📋 Notion board
🔀 GitHub repo
4
Weeks 2–N

Build & check in

This is where most of the work happens. I build in focused sprints — usually one to two weeks long — and check in at the end of each sprint with a Loom walkthrough of what's been built. You're never waiting until the end to see progress.

End-of-sprint Loom videos — watch at your own pace, comment async
Staging environment set up from day one — you can see and click real things immediately
Weekly async updates in Slack or WhatsApp — you're never left wondering what's happening
All code is versioned on GitHub — nothing ever gets lost or accidentally overwritten
🎬 Loom
💬 Slack / WhatsApp
🌐 Staging site
🔀 GitHub
5
Final week

Review & refine

Once the build is complete, you get a dedicated review period to test everything thoroughly on the staging environment. Feedback is gathered in one round, actioned quickly, and then we sign off together before anything goes live.

Structured review checklist shared — nothing gets missed by accident
Cross-browser and mobile testing done before I hand it to you
Two rounds of revisions included — anything beyond that is quoted separately
Review checklist
📱 Mobile testing
🔍 Browserstack
6
Launch day

Launch & hand off

Go-live is a planned event, not a scramble. I deploy everything, monitor it for 24 hours, and then hand over full ownership — every credential, every file, every piece of documentation. You walk away with something that's yours completely.

Full handover doc — logins, DNS, hosting, deployment instructions all in one place
Loom walkthrough of the codebase for your in-house team or future developer
30 days of free post-launch support — bugs fixed same day, questions answered fast
Final 50% payment due on launch — you only pay the balance when you're happy
🚀 Deployment
📘 Handover doc
🎬 Loom walkthrough
🛡️ 30-day support

How I think about work

The principles that shape every project I take on.

🎯

Clarity over cleverness

Clever code is hard to maintain. Clear code is easy to extend. I always write for the next developer who touches the codebase — including future me at 2am.

📣

Over-communicate by default

Most project failures come from silence. I'd rather send one update too many than leave a client wondering what's happening for a week. You'll always know where things stand.

🚫

Say no when it matters

I'll push back if I think an approach won't work or will cause problems later. You're not paying me to agree with everything — you're paying me to help you make good decisions.

Performance is a feature

A slow site is a broken site. Performance is baked into everything I build from day one — not bolted on as an afterthought when something feels slow.

🔓

No lock-in, ever

Everything I build is yours. Full source code, all credentials, complete documentation. You can take it anywhere and hand it to anyone. I have no interest in making myself hard to replace.

📦

Finish what I start

I don't take on more projects than I can do well. Every client gets my full attention during their build — not a fraction of it stretched thin across five other things.

Common questions

Things clients usually ask before we start.

It depends entirely on scope. A simple WordPress site typically takes 2–3 weeks. A WooCommerce store with custom functionality is usually 4–6 weeks. A Laravel backend or React app is 4–8 weeks depending on complexity. An AI integration or n8n workflow can be as quick as 1–2 weeks or as long as 6 weeks for something sophisticated. I give a realistic estimate upfront and stick to it — I'd rather pad a timeline slightly than overpromise and rush at the end.
Most projects are fixed-price. A starter WordPress site starts around $800. A full WooCommerce build is typically $2,000–$4,000. A Laravel backend or React app usually falls between $2,500–$6,000. AI integrations and chatbots start at $1,500 and scale with complexity. For ongoing work I also offer a monthly retainer. The best way to get a real number is to book a free call — I'll give you a ballpark in the first conversation.
I work on a 50/50 model for most projects. You pay 50% when we agree on scope and I start work, and the remaining 50% on the day the project goes live. For larger projects I sometimes split it into three milestones. I accept bank transfer, Wise, or PayPal. I don't require full payment upfront — if anyone does, I'd be cautious.
I try to make projects as low-maintenance for you as possible. Typically you'll need about 1–2 hours at the start to brief me properly, then maybe 30–60 minutes at the end of each sprint to review what I've built and give feedback. The rest of the time I work independently. Good async communication tools — Loom videos, Notion comments, Slack — mean you don't need to be available all day.
Small changes are usually absorbed without any fuss. If something materially changes the scope — adding a whole new section, switching the tech stack, adding a feature that wasn't discussed — I'll flag it clearly, tell you what it'll add in time and cost, and we agree before I proceed. No nasty invoices at the end for work you didn't realise you were signing up for.
Yes. Every project includes 30 days of free post-launch support — any bugs get fixed same day, any questions get answered fast. Beyond that, I offer monthly retainer packages for ongoing maintenance, updates, and new features. A lot of clients stick around on a retainer after the first project, which I genuinely enjoy — it means I get to see the product grow.
Absolutely. I work well in collaborative setups — as the lead developer with a designer, as a specialist brought in for a specific AI or backend layer, or integrating with an existing team on GitHub. I document everything clearly and communicate proactively, so handing work back to an in-house developer is never painful.

Ready to start?

Step one is a free 30-minute call. No pitch, no pressure — just a conversation about your project.