A defined project
A build, migration, feature, or focused improvement with an agreed scope and a clear handoff.
For the website in front of you
From a new build to an existing problem, I make the technical work clearer, deliver the implementation, and stay with what comes next.
A new website needs a foundation your team can actually use.
An existing site needs context before it needs another change. I look at the system, the goal, and the trade-offs—then recommend what to build, improve, or leave alone.
From designs and requirements to a working site your team can use.
I develop responsive websites around the content, functionality, and editing needs of the business. My experience is deepest in WordPress, with work across Shopify, Astro, and Next.js. The aim is not only a clean launch, but a site that can keep evolving.
Build for the people using it. Plan for the people maintaining it.
Have designs, requirements,or a website to replace?
Discuss the build ↗Start with the work that needs attention.
Each service can be a focused project or part of a longer working relationship.
I investigate bugs, untangle plugin and integration conflicts, work through backlogs, and improve live websites without treating every request as an isolated fix. For ongoing work, we agree priorities, capacity, and a practical way to review progress.
Discuss this work ↗Good fitFor teams with a live site, a growing backlog, or no consistent technical owner.
I review accessibility and performance issues in the context of the site. The work may cover keyboard navigation, focus, forms, semantic structure, scripts, images, fonts, and Core Web Vitals. I check the affected experience as well as the technical result.
Discuss this work ↗Good fitFor sites with audit findings, slow pages, or usability problems that need a considered fix.
I build features and integrations around how information needs to move: forms, CRM connections, product tools, search, member areas, marketing services, and APIs. I account for incomplete data, failed requests, and the paths users actually take.
Discuss this work ↗Good fitFor a website that must do something specific or exchange information with another system.
I develop and extend Shopify storefronts from supplied designs and business requirements. That includes flexible theme sections, structured product content, integrations, and improvements after launch—without losing sight of everyday editing and maintenance.
Discuss this work ↗Good fitFor Shopify teams needing a build, a specific feature, or reliable development support.
I work alongside agency teams on builds, client-site support, and technically demanding requests. I can work from designs, tickets, or a defined brief, and contribute to investigation when the solution is not yet clear. Git, staging, QA, and clear handoffs are part of the work.
Discuss this work ↗Good fitFor agencies that need dependable development capacity without changing their workflow.
A build, migration, feature, or focused improvement with an agreed scope and a clear handoff.
A prioritized stream of fixes and improvements with continuity across the same live website.
Development work delivered within your team’s tools, timelines, and client process.
We establish the goal, the current setup, the people involved, and the constraints.
I investigate where needed, explain the approach, and make dependencies visible.
I implement the work and keep you informed when findings affect the plan.
We test the affected behavior, content, accessibility, and relevant devices.
We handle launch or handoff and decide what needs attention next.
Understanding and improving existing websites is a substantial part of my work. I begin with the relevant code, tools, integrations, and environment.
I can contribute within an existing process, from a defined build to technical investigation and ongoing support across client sites.
The right arrangement depends on the scope, priorities, and capacity required. We can decide after looking at the work.
A new build, a live-site problem, or ongoing work? Tell me where things stand.
Start a conversation ↗