Services
Four ways I usually help: building in Next.js, moving a site off WordPress or Elementor, building WordPress sites a team can run, and making slow sites fast. Each page covers the problem it solves, how the work runs, the tools, and real projects.
- Next.js developmentNext.js Development for Sites That Have to Do More Than Show PagesHire a Next.js developer for consultations, checkouts, dashboards and fast marketing sites. Fixed quote, weekly staging links, and code your team can maintain.3 related case studies →
- WordPress to Next.js migrationMoving from WordPress or Elementor to Next.js, Without Losing Your RankingsMigrate a WordPress or Elementor site to Next.js without losing search traffic: URL mapping, 301 redirects, content moved over, and an honest check first.3 related case studies →
- WordPress developmentWordPress Development Your Team Can Actually RunCustom WordPress themes, WooCommerce stores and multilingual sites with WPML, built so your team edits content safely and the site stays fast after launch.3 related case studies →
- Website speed optimizationWebsite Speed Optimization: Measured, Fixed, and ProvenFix slow WordPress and Next.js sites: LCP, CLS and INP diagnosed from real data, the biggest causes fixed first, and a before and after report to show for it.3 related case studies →
How it runs
From first call to handover
- A call about the problemNot about what you want built — about what is not working now. Half the time the thing a client asks for is not the thing that fixes it, and that is worth finding out before anyone quotes.
- Written scope and a fixed quoteYou get the scope in writing: what is included, what is not, the milestones, and the price. Nothing starts until that is agreed, so there is no moving target later.
- Build in milestones, on a live staging linkYou get a staging URL from the first week and watch it fill in, rather than waiting in the dark for a big reveal. Problems surface while they are still cheap to change.
- A proper review roundYou go through it, list what is wrong, and I fix it. Feedback is expected — it is part of the build, not an inconvenience at the end of it.
- Handover you actually ownCode, access, a walkthrough of how to edit things, and documentation for anything non-obvious. No lock-in: you can hand it to another developer tomorrow and they will know where they are.
Before you ask
Common questions
How long does a build take?
A straightforward marketing site is usually a few weeks; a store or an application with real logic behind it is longer. The honest answer is that it depends on how ready the content is — the delay on most projects is waiting for copy and images, not the code.
What do you need from me to start?
Whatever you already have: existing site, brand assets, content, and a clear sense of what the site has to make happen. If the content is not written yet, say so at the start — it changes the timeline more than any technical decision.
Do you handle hosting and domains?
I set up and deploy to hosting, and I will recommend what suits the project. The accounts stay in your name and you keep the billing, so you are never locked out of your own infrastructure.
Can my team update the site without calling you?
That is the goal on every build. WordPress work is set up so editors can change content without touching layout, and for custom builds I hand over documentation for whatever is not self-evident.
What happens after launch?
You get a period after launch for fixing anything that turns out to be broken — that is part of the build, not extra. After that, ongoing work is either ad-hoc hourly or a monthly retainer, whichever fits how much you actually need.
What if I do not like what you have built?
You will have seen it on staging from the first week, so it should never be a surprise at the end. Review rounds are built into the process, and structural feedback is much cheaper early — which is exactly why you get the link early.
Not sure which one you need?
Describe the problem and I will tell you what it actually takes to solve it.
Start a conversation →