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.

Most developers treat <code>console.log</code> as harmless debugging scaffolding — something that gets cleaned up before launch. In practice, it almost never does. I recently audited the frontend codebase of a client platform and found over 700 <code>console.*</code> calls across nearly 90 browser-runtime files, quietly printing emails, user IDs, authentication tokens, database URLs, payment customer IDs, and raw API responses to anyone with DevTools open. Here is what I found, why it matters more than most people realise, and what a clean fix actually looks like.

I spend most of my working day inside Claude Code CLI. Code editor, Supabase, GitHub, Google Ads — all of it is wired up via MCP so I can work without constantly flipping between browser tabs. The one thing I still had to leave my terminal for was posting to LinkedIn. Not anymore. I've been experimenting with <a href="https://woopsocial.com/" target="_blank" rel="noopener noreferrer">WoopSocial</a> as an MCP server, and the setup took about five minutes. Now I can post to my personal LinkedIn profile and the Webfluentia business page directly from a Claude session. Here's what the experience is actually like.