← HOME / PROJECTS

Projects.

Tools built around the way I work. Decision records, budget modelling, and repeatable creative workflows.

Building

Tools for clearer marketing decisions.

BuyerBench decision ledger: filter panel above the decision history

BuyerBench

DECISION JOURNAL

A decision ledger for performance marketers. Capture a campaign change, its reasoning, and the outcome you expect before the results arrive.

Marketing operationsNext.jsSupabase
How it works

Search and filter decision history, check statistical power per metric, and keep the original prediction locked. Notes, evidence, and amendments preserve the record as the decision develops.

Explore the project →
Budget Allocator channel comparison: average ROAS beside estimated marginal return

Budget Allocator

BUDGET MODELLING

Explore where the next advertising dollar could work harder. Fit response curves to weekly channel data and compare allocations using estimated marginal returns.

Response curvesOptimisationTypeScript
How it works

Import spend and revenue data, compare channel saturation, and set a total budget with channel limits. The model keeps recommendations within observed spend ranges and makes its assumptions visible.

Explore the project →

Selected work & open source

Funnel Asset Kit

OPEN SOURCE · MIT

One campaign brief in, a full funnel out: ad copy for Meta, TikTok and Google, organic captions, UTM links, and KPIs for each stage.

MarketingCampaign planningUTM links

Programmatic Creative Pipeline

OPEN SOURCE

One campaign brief becomes sixteen ad images across four products and four placement ratios, with editable outputs and human review.

PythonNode.jsCreative operations