Skip to content

Projects

Subsystems I've designed and built

Five HubSpot projects, start to finish. Clients are described by sector only, and no client data or screenshots are shown.

Portal Migration

HubSpot Portal Merge

Problem
A business ran two production HubSpot portals, one for sales and one for marketing, and needed them merged with every record still attached to the right company, deal and person.
What I built
A migration engine in Node.js, Express and MongoDB against the HubSpot v3/v4 APIs, a spreadsheet-driven merge rules engine, a parser that retries rejected writes, and a React dashboard to start, monitor and resume runs.
My role
Migration engine, Merge rules engine, Error recovery and data-quality safeguards, Operations tooling
  • Node.js
  • Express
  • MongoDB
  • HubSpot v3/v4 APIs
  • React

HubSpot CMS · Real Estate

Bilingual Real Estate Site

Problem
The agency needed a bilingual site whose listings were managed in the CRM, not maintained as static pages, plus a members' area, a clean bill of SEO health, and tracking it could trust.
What I built
Listings as a HubSpot custom object rendered by one template pair in both languages, a Cloudflare Worker that resizes and caches photos at the edge, gated membership content, and SEO and analytics fixed at the template level.
My role
CMS templates, Edge image pipeline, SEO programme, Analytics and compliance
  • HubL
  • CRM custom objects
  • Memberships
  • Cloudflare Workers
  • JavaScript
  • GTM / GA4

AEO / GEO · Technical SEO

AEO & GEO for a 270-Page Site

Problem
The vendor wanted to be cited by AI assistants, and to know exactly why competitors were being cited instead.
What I built
A reproducible crawler and audit toolkit in Python, an AI-citability review and competitor citation-gap teardown, JSON-LD and hreflang specs, and schema and template fixes rolled out in the CMS.
My role
Technical lead, AEO / GEO, Crawler and audit toolkit, Implementation-ready specs, Implementation and monitoring
  • Python
  • JSON-LD
  • hreflang / x-default
  • Search Console
  • AI visibility data

HubSpot CMS · B2B Commerce

Web Presence & B2B Webshop

Problem
Carved out of a large industrial group, the company needed its own web presence, its own customer data and online ordering, all in place within weeks of separation.
What I built
A HubSpot CMS theme written from scratch, two legacy product sites merged into one, GDPR-compliant re-consent, a gated B2B webshop on AWS with denied-party screening and Stripe checkout, and a datasheet centre.
My role
HubSpot CMS theme, Site migration, Consent, B2B commerce
  • HubL
  • HubDB
  • Memberships
  • JavaScript
  • Python
  • AWS

Redesign · Measurement

WordPress to HubSpot, Measured

Problem
The client needed to move from WordPress to HubSpot CMS with a full redesign and better lead generation, and to be able to measure what SEO and AEO actually changed.
What I built
Responsive designs for every page type, a four-year traffic baseline, a dashboard specification with written rules, HubSpot's AEO tool with 25 prompts in three languages, and 34 FAQs with structured data.
My role
Redesign, Migration, Measurement baseline, Dashboard specification
  • HubSpot CMS
  • Marketing Hub
  • AEO tool
  • Custom reports
  • Python
  • HTML / CSS

Need a HubSpot site or migration done properly?

From CMS themes and portal merges to AEO audits, I fix problems where they start and measure what changes.