Open Source

[ 01 ] Engineer · marketer · builder

I build, ship & scale things — then measure if they worked.

Performance marketer turned full-stack engineer. I write code, run campaigns and wire automations — then measure whether any of it actually moved a number. This site is where I keep the principles, the stack and the writing.

  • 10+ yrs in the trenches
  • $50M+ ad spend run
  • Ship most Fridays
build.tsdeploy
1// build.ts — tech that compounds
2import { Builder } from "@asharma/dev";
3
4const project = new Builder({
5  stack: ["TypeScript", "Next.js", "Postgres", "n8n"],
6  focus: "marketing-grade systems",
7  velocity: "2-week sprints",
8});
9
10await project.ship({
11  ci: true,
12  tests: "real",
13  roi: "measurable", // not vanity metrics
14});
● build passingtests greendeployed → production
By the numbers
$50M SPEND1,000+ CAMPAIGNS80+ PROJECTS10+ YEARSREACTNODE

Principles I build by.

P—01

Measure, don't guess.

Every decision earns its keep with a number. Hunches are for hobbies; work runs on data.

  • data
P—02

Ship on Fridays.

Tests, rollback, monitoring. Caution is a tax you pay on weak foundations — not a virtue.

  • engineering
P—03

The funnel is the product.

Acquisition is a first-class engineering concern, not a marketing afterthought. A leaky funnel is just a bug in production.

  • growth · engineering
P—04

Boring tech, hot problems.

Postgres, cron and TypeScript have shipped more revenue than this week's new framework. Reach for the clever thing last.

  • engineering
P—05

Compounding beats clever.

Small systems running daily outperform big launches. The dashboard you actually open every morning beats the one you don't.

  • growth
P—06

Automate the repetitive.

If I do it twice, I script it. If it runs weekly, I schedule it. Time is the only thing I can't scale.

  • automation

How I approach the work.

  1. 01

    Discover

    Before any code, I pressure-test the idea, map the scope and de-risk the unknowns. Most projects die here — saved.

    Start
  2. 02

    Architect

    I pick the boring stack, model the data once, and stand up CI/CD, staging and observability before the foundation sets.

    Foundation
  3. 03

    Build

    Two-week sprints, working software every Friday. Tests, docs and reviews land on every change — not as a phase.

    In motion
  4. 04

    Ship

    I launch with load tests, rollbacks and monitoring in place. Yes, even on a Friday.

    Out the door
  5. 05

    Scale

    Iterate, measure, harden. Code I write is code anyone can read, run and extend — including future me.

    After
$0M+

Ad spend run

0+

Years experience

0+

Campaigns run

0+

Projects shipped

The stack I reach for.

TypeScriptReactNext.jsNode.jsPythonPostgreSQLMongoDBGraphQLDockerTailwind CSSn8nZapierMakePipedreamGoogle Apps ScriptGA4BigQueryLooker StudioMeta AdsGoogle AdsOpenAIAnthropicLangChainRAGQdrantMCPAI AgentsEmbeddingsWhisperFunction CallingCrewAIOllama

From the blog.

Read all posts
Data & Analytics

Marketing Mix Modeling Is Back: Build an MMM That Actually Works in the Post-Cookie Era

Jul 27, 2026 · 13 min read
Paid Media & Marketing

Google Demand Gen 2026: Display Ads Are Gone—Here's How to Build Full-Funnel Demand That Actually Converts

Jul 25, 2026 · 14 min read
Data & Analytics

Marketing Attribution Models in 2026: Why Last-Click Is Dead and What Replaces It

Jul 24, 2026 · 17 min read
Paid Media & Marketing

Agentic Commerce in 2026: When AI Shopping Bots Buy for Users — How Brands Stay Discoverable and Purchasable

Jul 22, 2026 · 27 min read
Paid Media & Marketing

ChatGPT Ads Manager in 2026: How Conversational Intent Changes Everything About Where You Spend

Jul 20, 2026 · 22 min read
Automation

AI Agents for Marketing Automation: Beyond Workflows to Autonomous Campaigns

Jul 18, 2026 · 17 min read
Paid Media & Marketing

Reddit Ads in 2026: The Underrated Performance Channel Booming on AI and Commerce

Jul 16, 2026 · 13 min read
Automation

AI Chatbots for Lead Qualification: How to Build One That Actually Filters Leads

Jul 14, 2026 · 15 min read
Paid Media & Marketing

Google AI Max for Search: The DSA Replacement and Your Migration Action Plan

Jul 12, 2026 · 16 min read
Paid Media & Marketing

GA4 Server-Side Tagging in 2026: How to Save Your Ad Attribution Before Cookies and ITP Kill It

Jul 10, 2026 · 22 min read
Automation

Marketing Automation with n8n: How to Build a Self-Hosted Stack That Replaces $500/mo in SaaS Subscriptions

Jul 8, 2026 · 18 min read
Tools & Reviews

Build a Real-Time Marketing Dashboard: Pull 5 Ad Platforms Into One Looker Studio Report

Jul 6, 2026 · 18 min read
Data & Analytics

Predictive Lead Scoring With AI: Stop Guessing Which Leads Will Close

Jul 4, 2026 · 16 min read
Data & Analytics

AI Email Personalization Beyond Hi First Name: Real 1:1 Personalization at Scale

Jul 2, 2026 · 16 min read
Paid Media & Marketing

Incrementality Testing for Paid Media: Did Your Ad Actually Drive the Sale?

Jun 30, 2026 · 14 min read
Tools & Reviews

AI Ad Creative at Scale: Generate Hundreds of Variations With Midjourney, DALL-E, and Runway

Jun 28, 2026 · 17 min read
Paid Media & Marketing

Meta Advantage+ Campaigns in 2026: When Full AI Automation Works (and When It Burns Money)

Jun 26, 2026 · 17 min read
Paid Media & Marketing

Google Performance Max: How to Actually Control the AI Black Box (Asset Groups, Audience Signals, Budget Caps)

Jun 24, 2026 · 16 min read
Tools & Reviews

Build vs Buy vs Automate: A Decision Framework for 2026

Jun 22, 2026 · 9 min read
Paid Media & Marketing

Meta Ads MCP: What It Actually Lets You Do, How to Set It Up Safely, and Why I'm Not Trusting It With Live Spend Yet

Jun 20, 2026 · 16 min read
Data & Analytics

Marketing Mix Modeling Is Back: Build an MMM That Actually Works in the Post-Cookie Era

Jul 27, 2026 · 13 min read
Paid Media & Marketing

Google Demand Gen 2026: Display Ads Are Gone—Here's How to Build Full-Funnel Demand That Actually Converts

Jul 25, 2026 · 14 min read
Data & Analytics

Marketing Attribution Models in 2026: Why Last-Click Is Dead and What Replaces It

Jul 24, 2026 · 17 min read
Paid Media & Marketing

Agentic Commerce in 2026: When AI Shopping Bots Buy for Users — How Brands Stay Discoverable and Purchasable

Jul 22, 2026 · 27 min read
Paid Media & Marketing

ChatGPT Ads Manager in 2026: How Conversational Intent Changes Everything About Where You Spend

Jul 20, 2026 · 22 min read
Automation

AI Agents for Marketing Automation: Beyond Workflows to Autonomous Campaigns

Jul 18, 2026 · 17 min read
Paid Media & Marketing

Reddit Ads in 2026: The Underrated Performance Channel Booming on AI and Commerce

Jul 16, 2026 · 13 min read
Automation

AI Chatbots for Lead Qualification: How to Build One That Actually Filters Leads

Jul 14, 2026 · 15 min read
Paid Media & Marketing

Google AI Max for Search: The DSA Replacement and Your Migration Action Plan

Jul 12, 2026 · 16 min read
Paid Media & Marketing

GA4 Server-Side Tagging in 2026: How to Save Your Ad Attribution Before Cookies and ITP Kill It

Jul 10, 2026 · 22 min read
Automation

Marketing Automation with n8n: How to Build a Self-Hosted Stack That Replaces $500/mo in SaaS Subscriptions

Jul 8, 2026 · 18 min read
Tools & Reviews

Build a Real-Time Marketing Dashboard: Pull 5 Ad Platforms Into One Looker Studio Report

Jul 6, 2026 · 18 min read
Data & Analytics

Predictive Lead Scoring With AI: Stop Guessing Which Leads Will Close

Jul 4, 2026 · 16 min read
Data & Analytics

AI Email Personalization Beyond Hi First Name: Real 1:1 Personalization at Scale

Jul 2, 2026 · 16 min read
Paid Media & Marketing

Incrementality Testing for Paid Media: Did Your Ad Actually Drive the Sale?

Jun 30, 2026 · 14 min read
Tools & Reviews

AI Ad Creative at Scale: Generate Hundreds of Variations With Midjourney, DALL-E, and Runway

Jun 28, 2026 · 17 min read
Paid Media & Marketing

Meta Advantage+ Campaigns in 2026: When Full AI Automation Works (and When It Burns Money)

Jun 26, 2026 · 17 min read
Paid Media & Marketing

Google Performance Max: How to Actually Control the AI Black Box (Asset Groups, Audience Signals, Budget Caps)

Jun 24, 2026 · 16 min read
Tools & Reviews

Build vs Buy vs Automate: A Decision Framework for 2026

Jun 22, 2026 · 9 min read
Paid Media & Marketing

Meta Ads MCP: What It Actually Lets You Do, How to Set It Up Safely, and Why I'm Not Trusting It With Live Spend Yet

Jun 20, 2026 · 16 min read

Honest answers.

Want me to expand on any of this? The contact page is open — no pitches.

What exactly do you do?

Two things, on purpose: full-stack engineering and performance marketing. I write code and run campaigns — most people do one. The overlap is where the leverage is.

Are you a developer or a marketer?

Both. Ten years in paid media first; I learned to code because I got tired of waiting on slow funnels. The dual skillset is the whole point.

What are you working on right now?

Always a mix: shipping this site, running paid media for a few brands, building automation pipelines in n8n, and tinkering with voice AI agents on the side. The writing page is the most current view.

Are you open to collaborations?

Selectively. If the problem is interesting and the timing fits — embedded, advisory, or paired with someone else. The contact page is the right door.

Where do I follow your work?

Here, the blog, and on GitHub, X and Substack. I write about marketing-grade engineering, automation, and the messy bits in between.

$ thanks for reading.

If anything here resonated, the contact page is open. No pitches, no funnels, no follow-up sequences.