Projects

Web development, automation, GTM systems, and AI-powered builds.

All
Web Development
Automation & Integrations
AI & Vibe-Coded
GTM Engineering
Playground
Before and after: contacts 30,963 to 19,574, hard bounces 6.5% to 0.8%, and a lifecycle that times out stale leads
GTM Engineering Automation & Integrations
HubSpot CRM Cleanup: From a cluttered CRM to a lifecycle system that maintains itself

I audited a cluttered HubSpot portal, cleaned out a third of the database, and built a lifecycle and lead status system that keeps contacts moving (or retires them) without anyone babysitting it.

A five-step outbound sequence: email, threaded reply, LinkedIn, email and a referral ask
GTM Engineering Automation & Integrations
Australia Outbound: Launching a new market with a cold outbound engine

I built the outbound engine for a brand new market: the B2B HealthTech company I work for was entering Australia, and I turned a PDF of target accounts into a verified, sequenced and self-protecting cold outreach programme in HubSpot.

Diagram of a Figma design system feeding three Claude Code sessions that sync through GitHub into a live Framer site
GTM Engineering Web Development AI & Vibe-Coded
Wix to Framer Migration: One Claude Code Setup, Three Builders, One Live Site

I led the full technical migration of my company's website from Wix to Framer in two and a half weeks and built the Claude Code setup that let two non-technical colleagues plug in and ship pages with me.

HubSpot and Clay logos connected by a data flow, with a contact record being enriched
GTM Engineering Automation & Integrations
HubSpot <> Clay Enrichment: Deterministic Ingestion System

Every inbound contact, fully enriched and routed in under five minutes. I designed the Master Workflow, then rebuilt the Clay engine behind it to cut credit spend, block wrong-person matches and add one-click re-enrichment.

A hand reaching up to a floating phone showing the TripsTracker home screen
AI & Vibe-Coded Web Development
TripsTracker: Every Trip, on One Globe

A travel diary for iOS and the web that keeps every flight, stay, meal and memory per trip, draws them on a globe, and lets AI do the boring part of filling in bookings.

A hand holding a phone with the VolleySmart live score screen, in a volleyball hall
AI & Vibe-Coded Web Development
VolleySmart: Vibe-Coded PWA

A multilingual PWA for volleyball clubs to schedule sessions, auto-generate balanced teams, and track scores in real time. Vibe-coded end-to-end with Claude Code.

The Subtext blog redesign
Web Development Automation & Integrations
The Subtext: CMS Rebuild & Submission Automation

Rebuilt the CMS architecture from scratch, migrated and cleaned all legacy content, and designed an automated article submission system that cut weekly editorial overhead by hours.

Gamla Healing website
Web Development
Gamla Healing: Website Redesign

End-to-end build for a holistic healing practice, from wireframes to launch. Designed in Figma, built in Webflow, with Midjourney-generated visuals.

Kae Postpartum website
Web Development Automation & Integrations
Kae Postpartum: Website Development

Built a clean, scalable Webflow site for a postpartum care practice. Structured the CMS, integrated Make for automated email replies, and handled domain migration.

Screenshot of Cyberpunk: Image Gallery
Playground
Cyberpunk: Image Gallery

A gallery for a series of cyberpunk civilisations I created with Midjourney, with a Swiper slider, a page per civilisation and a hand-coded Matrix rain effect.

Screenshot of Interactive Moving Lines
Playground
Interactive Moving Lines

A visual playground where lines follow your mouse or finger, and every click picks a new random HEX colour.

Screenshot of Pure JS Pricing Calculator
Playground
Pure JS Pricing Calculator

A usage-based pricing calculator with plan switching, included allowances and live totals, written in plain JavaScript.

Screenshot of Drag & Throw Floyd
Playground
Drag & Throw Floyd

A physics toy built with Matter.js: grab my cat Floyd's faces and throw them around the window.