WordPress, built properly
Custom themes and plugins written around your content, or a clean builder setup (Elementor, Bricks, Divi) when that's the better fit. ACF fields and blocks follow how your editors actually work.
Learn moreSenior Web Developer
7+ years of shipping production sites for healthcare, finance, e-commerce and non-profit teams, from the first grid line to launch day.
Open to permanent roles, contract & freelance
I build websites that load fast, rank well and stay easy to edit for the teams who run them every day. Clients work directly with the person writing the code.
Nine live builds, from a headless AI platform and safety tech to franchise, agency, PR and careers sites. Every screenshot is the live site, captured in September 2026.
Every site in my portfolio. Hover a row to preview it. Projects that have since gone offline are marked.
The full build, from technical planning to launch and the upkeep after it, whether you're hiring for your team or need a site delivered.
Custom themes and plugins written around your content, or a clean builder setup (Elementor, Bricks, Divi) when that's the better fit. ACF fields and blocks follow how your editors actually work.
Learn moreWordPress as the CMS, Next.js as the front end. Editors keep the dashboard they know, and visitors get a fast React site. It works well when marketing and product teams share one stack.
Learn moreWooCommerce stores, checkouts and self-service payment portals, with the gateway and integration work that keeps them running on the busiest days. Shopify when it's the better platform.
Learn moreCore Web Vitals tuning, WCAG-conscious builds, multilingual sites with WPML and managed hosting on WP Engine. The care after launch is part of the job.
Learn morePaste any URL to see its theme, page builder and plugins. Free, no sign-up.
Permanent roles across an IT services firm, a consultancy and a non-profit. In each one I owned builds end to end: scoping, architecture, front end, back end and deployment.
Full history on LinkedInJun 2025 — Present · 1 yr 4 mos · Current role
Senior WordPress Developer
Feb 2022 — Feb 2025 · 3 yrs
Senior Web Developer
Oct 2020 — Feb 2022 · 1 yr 5 mos
Web Developer
Short analysis of the day's technology news (AI, hardware, software and the web), written from a working developer's point of view.
A technical guide to diagnose and reduce Interaction to Next Paint (INP) in WordPress themes, plugins, and third-party scripts.
Diagnose why WordPress scheduled tasks fail, fix loopback or caching blocks, and migrate safely to a real server cron job.
Add, save, and persist custom product fields across admin panels, product pages, the cart, and HPOS orders using native WooCommerce hooks.
I'm open to permanent roles, contract work and freelance projects. Pick what fits in the brief, add a line or two, and your email app does the rest.