1
Media Buying
Your ads, placed where your customers actually look. I manage campaigns across Google, Meta, and display networks — turning ad spend into measurable revenue, not just impressions.
I turn data into decisions and campaigns into revenue. With 22 years in digital marketing — from managing MYR 150K+ monthly ad budgets for insurance giants to raising MYR 7 million for social causes — I've learned that great marketing lives at the intersection of analytical rigor and creative instinct. I build strategies grounded in real numbers, not hunches.
Years of experience
Your ads, placed where your customers actually look. I manage campaigns across Google, Meta, and display networks — turning ad spend into measurable revenue, not just impressions.
More conversions from the traffic you already have. I analyze your funnel, test what works, and fix what doesn't — because driving traffic to a leaky bucket is just expensive water play.
Qualified leads that actually pick up the phone. Using AI-powered targeting and proven nurture sequences, I build pipelines that fill your CRM with prospects ready to buy — not just browse.
New markets, strategic partnerships, and revenue channels you haven't tapped yet. I help you identify growth opportunities and build the relationships that turn them into real business.
Dashboards that tell you what to do, not just what happened. I turn your raw data into clear, actionable insights — so every marketing decision is backed by evidence, not guesswork.
Custom tools that save hours, not create headaches. From marketing automation scripts to full web applications, I build solutions that make your processes faster and your team more productive.

I work on two machines, a desktop PC and a laptop, and the secrets I look after span several separate workspaces: agency clients, freelance clients and my own projects. That adds up to roughly 120 secret files. Keeping them out of my project repos was never the hard part. Keeping both machines in agreement was. This post covers how I fixed that with SOPS and age: an encrypted secrets folder in its own private git repo, a three-command workflow, guard rails that refuse anything that is not ciphertext, and a key backup plan I have actually tested. It is hygiene and hardening work, not a fire drill.

SEO at scale is not about one keyword. It's about discovering thousands of them, figuring out which ones actually matter, and turning that pile of search demand into a content pipeline without drowning in spreadsheets. The hard part was never finding keywords — any tool spits out tens of thousands. The hard part is classification: knowing which 200 of those 15,000 terms translate into revenue, which 75 topic groups deserve a page, and which 8,000 are retailer noise you should never look at again. This is the methodology I use to do exactly that — both for agency clients through GambitGrid and on freelance engagements outside the agency — and the engineering that makes it repeatable. I'll walk through how raw discovery becomes a classified, scored dataset, how that dataset feeds both content generation and the optimisation of existing pages across whole clusters, and the technology layer underneath it all: MCP servers, AI agents, multi-tenant dashboards with client-scoped auth, and the regression contracts that stop an SEO change from quietly breaking a site.