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.

If you optimise sites for a living, you know the loop: change something, deploy, paste the URL into PageSpeed Insights, wait, read the score, repeat. It's slow, it only ever tells you about one page at a time, and you're effectively debugging in production. For a long time that loop was just the cost of doing the job. Then I started using <a href="https://unlighthouse.dev/">Unlighthouse</a> — an open-source tool that runs Google Lighthouse against <em>every</em> page of a site at once, locally — and it changed where in the workflow PageSpeed Insights actually belongs. This post is about the relationship between the two: Unlighthouse for the broad, fast, local first pass, and PageSpeed Insights for final verification and real-world field data. They're not competitors. They're two halves of a sane workflow.

Most write-ups about Meta Ads either show you which buttons to click or sell you a "winning formula" that conveniently ignores how messy real campaigns are. This is neither. It's a behind-the-scenes account of how I actually planned and built a paid-advertising campaign for a client — a B2B company that sells modular business software to SMEs — from the first principles all the way down to building the campaign shells programmatically from my terminal. I want to focus on the thinking and the discipline rather than the steps, because that's the part nobody writes down. Why a video-first awareness funnel instead of going straight for leads? Why keep a meticulous audit log of every live change? Why audit the landing page before a single euro is spent? And why, when a tool let me set a bid strategy, I chose not to. If you run your own campaigns, I hope you take away something about rigour and process — not a template to copy.