
Client portal and quoting engine
Replaced a spreadsheet-based process with a full web application. Custom quoting workflow, client file uploads, automated email notifications, and Stripe billing integration.
A selection of web development projects across different industries, scales, and technical requirements. Every one delivered on time, to spec, with documented handover.

Replaced a spreadsheet-based process with a full web application. Custom quoting workflow, client file uploads, automated email notifications, and Stripe billing integration.

Bespoke Shopify theme with a B2B wholesale ordering system, tiered pricing by account type, and a two-way sync with the client's ERP system via a custom middleware API.

React-based dashboard consuming live data from three data sources. Role-based access (admin / analyst / viewer), PDF and CSV export, and a CI/CD pipeline with automated testing on AWS.

Next.js frontend with Shopify as the commerce backend. Sub-second page loads, Algolia search, wishlist, and a custom size guide component. Achieved 98/100 Lighthouse performance score.

Multi-property booking platform with calendar availability, Stripe checkout, automated confirmation emails, and a property manager dashboard with occupancy reporting.

Eight-language corporate website for a professional services firm with a custom-built Contentful integration, automated translation workflow, and team directory with regional filtering.
Projects shown are representative of our work. Client names and specific business details are kept confidential unless explicit permission has been given to share them publicly.
Different clients, different stacks, different requirements — but the same baseline quality across everything we ship.
Every project targets a Lighthouse score above 90. Core Web Vitals checked and resolved before launch, not after a client complains about slow loading.
Input validation, HTTPS everywhere, dependency audits, environment variable management. Not something we bolt on at the end.
README, environment setup, deployment instructions, and inline code comments. The next developer should be able to get a local environment running in under 20 minutes.