What I do
Four services,
one person.
No account manager, no handoff gap, no telephone game. You talk to the person writing the code and drawing the screens.
Web development
Front-end, back-end, and the sensible middle. React and Next.js when the project calls for it, Ruby on Rails when it calls for something sturdier.
- React & Next.js builds
- Ruby on Rails apps
- Headless & API work
Shopify & e-commerce
Custom themes, app integrations, and conversion work for stores that need to do more than look good on the homepage.
- Custom Shopify themes
- Store migrations
- CRO & speed audits
Design & brand
Interface and identity work in Figma and the Affinity Suite. Clean, modern, and built to survive contact with a real CMS.
- Design systems
- Brand & identity
- Illustration
Project delivery
The boring bit, done properly: clear scope, honest estimates, and a schedule that actually holds. Agencies hire me for this as often as for code.
- AI automation
- Agency white-label work
- Technical consulting
How it goes
From first call to handover.
Scope
A call, then a written scope: what's included, what isn't, what it costs and when it lands. No proposal theatre.
Build
You see the work early and often — something real to react to in the first week, then a weekly note on what moved.
Launch
Handover with everything you need to run it without me: files, access and documentation. Then a stretch of support while it settles.
Before you ask
The usual questions.
- Do you work with individuals?
- No. I work strictly B2B: agencies, startups, brands and fellow freelancers with a registered business. If the invoice goes to a company, we're good to go.
- Do you work with agencies?
- Often. White-label work under your brand, talking to your PM or straight to your client — whichever you prefer.
- Can you pick up something already started?
- Yes. Inheriting a half-finished build, a codebase whose author has moved on, or a design nobody wrote down is a normal week here.
- What's the smallest job worth asking about?
- If it's a day or more, ask. Anything shorter is usually better served by someone you already work with.
Got a project?
Let's talk.
A new build, a store that needs rescuing, or agency overflow — tell me what you're working on. I read every message myself.