Measure, don't guess.
Every decision earns its keep with a number. Hunches are for hobbies; work runs on data.
[ 01 ] Engineer · marketer · builder
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.
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});// 02 How I think
Every decision earns its keep with a number. Hunches are for hobbies; work runs on data.
Tests, rollback, monitoring. Caution is a tax you pay on weak foundations — not a virtue.
Acquisition is a first-class engineering concern, not a marketing afterthought. A leaky funnel is just a bug in production.
Postgres, cron and TypeScript have shipped more revenue than this week's new framework. Reach for the clever thing last.
Small systems running daily outperform big launches. The dashboard you actually open every morning beats the one you don't.
If I do it twice, I script it. If it runs weekly, I schedule it. Time is the only thing I can't scale.
// 03 How I work
Before any code, I pressure-test the idea, map the scope and de-risk the unknowns. Most projects die here — saved.
StartI pick the boring stack, model the data once, and stand up CI/CD, staging and observability before the foundation sets.
FoundationTwo-week sprints, working software every Friday. Tests, docs and reviews land on every change — not as a phase.
In motionI launch with load tests, rollbacks and monitoring in place. Yes, even on a Friday.
Out the doorIterate, measure, harden. Code I write is code anyone can read, run and extend — including future me.
AfterAd spend run
Years experience
Campaigns run
Projects shipped
// 04 My toolbox
// 05 Latest writing
// 06 Questions
Want me to expand on any of this? The contact page is open — no pitches.
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.
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.
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.
Selectively. If the problem is interesting and the timing fits — embedded, advisory, or paired with someone else. The contact page is the right door.
Here, the blog, and on GitHub, X and Substack. I write about marketing-grade engineering, automation, and the messy bits in between.
// 07 End of file
If anything here resonated, the contact page is open. No pitches, no funnels, no follow-up sequences.