Skip to content

Work

Things I've built, and architecture I've had to think hard about

These write-ups stay with the problem, what I did, and what I'd do differently. Client names, volumes, and outcome numbers are deliberately absent — they aren't mine to publish.

Product

Since February 2025

Emlyt

An AI voice and chat automation product. I lead it end to end: product direction, development, sales, and marketing.

Product strategy · Architecture · React · Node.js · Integrations

Architecture

Consent & preference centre architecture

Preference centre design where consent stays consistent between Marketing Cloud and Salesforce CRM instead of drifting apart.

Marketing Cloud Engagement · CloudPages · AMPscript · Marketing Cloud Connect · Salesforce CRM

Architecture

Contact model & SubscriberKey work

Identity consistency in Marketing Cloud: choosing a SubscriberKey, and untangling duplicate contacts created by earlier choices.

Contact Builder · SQL · Data modeling · Marketing Cloud Connect

Architecture

Data Cloud integration

Bringing CRM, Marketing Cloud, and third-party data together into a profile that segmentation and activation can rely on.

Data Cloud · Data modeling · Identity resolution · Activation

Platform

Consinsta

Construction operations software covering inventory, CRM, attendance, and financial workflows. I founded it and led the build.

PHP · CodeIgniter · MySQL · JavaScript

Platform

Internal SFMC asset automation tooling

Internal tooling that automates repetitive Marketing Cloud asset setup so delivery teams stop rebuilding the same scaffolding.

React · PHP · REST & SOAP APIs · SSJS

Open source

myreacttable

A small React table package I published to npm.

React · npm