Open to new roles

Go-to-Market Architect & Engineer building revenue systems that run themselves.

I design and build the AI-driven automation, enrichment, CRM, and analytics infrastructure behind modern go-to-market teams — turning manual sales & marketing motions into production systems that operate unattended, at scale, with duplicate-safety and deliverability built in.

8+
production automation systems shipped
~6×
lift in verified-email hit rate (~12% → ~75%)
3
product lines running on one config-driven engine
1
full CRM platform migration, led end-to-end
About

I sit at the intersection of engineering and revenue. I design the pipelines that connect data providers, CRMs, sales-engagement tools, and analytics — then write the code, queries, and orchestration that make them run without hand-holding. From lead sourcing and enrichment to outreach, reply handling, lifecycle automation, and reporting, I own the systems end to end.

My edge is that AI is native to how I build. Custom enrichment agents, LLM-based reply classification, and automated content pipelines are core tools, not add-ons — so one engineer with the right systems can ship what used to take a full RevOps team. I care as much about the unglamorous parts — deduplication, deliverability, rate limits, idempotency, human-vs-bot data integrity — as the flashy ones, because that's what keeps revenue systems trustworthy.

Skills

What I do

CRM & RevOps

Salesforce-certified. Lifecycle & deal automation, lead scoring, reply-gating, ownership/routing rules, and bidirectional cross-object sync.

Outbound Automation

Multi-mailbox sequences, compliance-aware enrollment, pacing/warming, and self-healing enrollment pipelines.

AI Agents & LLMs

Custom enrichment agents, reply classifiers, and multi-stage content pipelines with fingerprint memory loops.

Enrichment & Data

ICP sourcing, contact/company enrichment, verified-email gating, and query-driven reporting (SOQL / SQL).

Deliverability

Mailbox validation, SPF/DKIM/DMARC, inbox-placement safeguards, and bot-vs-human data integrity.

Dashboards & APIs

Live GTM dashboards on the edge, webhook orchestration, and integrations across a dozen platforms.

Work

Selected projects

Lead-to-MQL Automation Pipeline

Design & Build

An end-to-end system that enriches a raw company, enrolls it into multi-mailbox outreach, classifies every reply, and routes qualified leads into the CRM — with no manual handoffs.

How it works Raw company Enrich + verify email Multi-mailbox outreach Reply classifier CRM: MQL + Sales ↳ auto-reply / bounce → suppressed  ·  stuck records → auto-recovered
  • Self-healing enrollment that auto-recovers stuck records and round-robins sends across multiple mailboxes within daily caps
  • Compliance-aware: suppression, do-not-contact handling, and dedup guards built into the core
  • Resume-safe, batched CRM syncs that survive timeouts and API rate limits
n8nNode.jsHubSpot APISales engagement API

AI Lead-Enrichment Engine

R&D & Build

An agentic pipeline that finds a prospect's employer and a verified email from just a name — combining LLM research agents, people-search APIs, and deterministic pattern-guessing.

How it works Name + org Research agent (LLM) People-search + profile Guess & verify pattern Email verification gate Valid → write ↳ unsure → hold for review  ·  existing customer → suppress (never cold-email)
  • Lifted verified-email hit rate roughly (~12% → ~75%) by adding people-search & profile tools and smarter guess-and-verify logic
  • Every email is verification-gated and domain-matched; uncertain results are held for review rather than guessed
  • Cross-checks the existing customer base so current customers are never cold-emailed
  • Won a head-to-head bake-off vs. a commercial enrichment platform on trust & accuracy
LLM agentsGeminiApifyZeroBounceAirtable

Reply Classification & Routing

Design & Build

An LLM gate that reads every inbound reply, separates real humans from auto-replies and bounces, and only then touches the CRM — with human replies routed to sales in real time.

How it works Inbound reply Read full body LLM classify Human → CRM + Slack + Sales ↳ auto-reply / OOO / bounce → dropped & remembered (never re-processed)
  • Classifier reads the full reply body (working around an API that truncated text), eliminating false suppressions
  • Human replies create CRM engagements, raise the lead stage, and are delivered to the sales team with reply-to preserved
  • Idempotent, dedup-guarded processing so re-runs never double-log activity
Claude (Haiku)LangChainMicrosoft GraphHubSpot

Marketing Broadcast Engine

Design & Build

A button-triggered email broadcast system for product updates and newsletters, sending to segmented CRM audiences with duplicate-safety as the #1 design constraint.

How it works — one "tick" every few minutes Armed? Window + daily cap Content unchanged? Pick 1 + re-check Send → log → stamp ↳ fingerprint dedup + per-send re-check → a contact can never be emailed twice
  • "Tick" architecture with sender-warming tiers, dynamic pacing, and content-fingerprint dedup so nothing ever sends twice
  • Live metrics dashboard — sent / opened / clicked / unsubscribed / replies / failures — plus funnel & engagement charts
  • Forensic bot-vs-human detection that stripped ~80% of scanner noise from engagement metrics
n8nCloudflare WorkersMicrosoft GraphHubSpot

AI Content Pipeline

Design & Build

A closed-loop content system: market-intelligence scanning → strategy briefs → AI writers/editors → performance analysis, feeding results back into the next cycle.

  • Fingerprint "memory" loop so the system remembers prior signals and avoids repeating itself
  • Multi-brand, config-driven — blogs, social posts, and newsletters generated per product line
  • Performance analyst wired to real search & analytics data (GA4 / GSC / SEMrush) for continuity between reports
LLM agentsClaude (Sonnet)Supabasen8n

Email Deliverability System

Engineering

Deliverability tooling that catches dead mailboxes standard verifiers miss — the difference between an inbox and a hard bounce.

  • Real mailbox-existence checks for Microsoft 365 domains, where SMTP verifiers return false positives
  • Caught ~half of "valid"-rated M365 addresses as non-existent before they could bounce
  • Full auth posture: SPF strict, DKIM, DMARC at reject, with DMARC report monitoring
Microsoft GraphDNS / MXDMARCCloudflare

CRM Platform Migration

Technical Lead

Leading the migration of the organization's single source of truth from one CRM to another inside a shared enterprise Salesforce org — redesigning lifecycle logic and rebuilding every integration.

Architecture Web / Calendly / Outbound Lead Brain Account Brain Sync Engine Opportunity Flow ↳ dedup across Lead + Contact · AI fuzzy account match · config-driven per product line
  • Architected a config-driven design — shared "Lead Brain" & "Account Brain" subflows plus a cross-object Sync Engine — so adding a product is one config entry
  • Non-destructive, dedup-aware upserts with AI fuzzy account matching against tens of thousands of records
  • OAuth automation integrations validated across sandbox and production
SalesforceSOQLsf CLIOAuth2n8n

GTM Analytics Dashboards

Design & Build

Edge-hosted dashboards that give the revenue team a single live view of outbound, broadcasts, content performance, and pipeline health.

  • Built on Cloudflare Workers, reading directly from automation state, CRM, and event stores
  • Human-only data policy — bot and scanner activity scrubbed so the numbers reflect real prospects
Cloudflare WorkersJavaScriptREST APIs
Case Studies

A closer look

Getting verified emails when off-the-shelf tools couldn't

AI Lead-Enrichment Engine
Problem

Sales needed verified emails for a niche professional audience, but the initial pipeline found a usable, verified address only about 1 in 8 times (~12%). Bad emails meant bounces, wasted sends, and real risk to sender reputation.

Approach

Added an LLM research agent plus people-search and profile-lookup tools to pin down the employer, then built deterministic "guess-and-verify" — name-pattern permutations across the real domain and nickname variants, each checked by an email verifier. Writes are gated so only verified, domain-matched emails are saved and anything uncertain is held for review. A customer-base cross-check keeps existing customers out of cold outreach entirely.

Result

Verified-email hit rate climbed to ~75% — roughly 6× — with near-zero bounces and customers automatically protected. In a head-to-head against a commercial enrichment platform, it won on trust and accuracy.

The reply bug that was silently dropping real leads

Reply Classification & Routing
Problem

Every outbound reply is auto-classified so only real humans reach sales. During an audit I found genuine human replies were being silently suppressed. Root cause: the sales-engagement API truncated reply text to ~100 characters — so when a recipient's mail server prepended a security banner, the classifier saw only the banner and labeled real replies as automated.

Approach

Switched the classifier to read the full reply from the HTML body (which wasn't truncated), removed the text cap, cleared the suppression ledger for affected messages, and reprocessed them idempotently so nothing double-logged.

Result

Recovered the dropped leads into the CRM as qualified leads and closed the whole class of false-suppression bugs — every future reply is now safe from being lost the same way.

Making a mass-email system you can actually trust

Marketing Broadcast Engine
Problem

A broadcast system has two trust-killing failure modes: emailing someone twice, and engagement metrics polluted by bots that auto-click links. Both had to be designed out from the start.

Approach

Built a "tick" architecture that sends at most one email per tick behind content-fingerprint dedup and a per-send re-check — so a contact can't be emailed twice even under concurrency. Layered in sender-warming tiers and pacing, plus forensic bot-vs-human detection (click-velocity + IP/host analysis) to scrub scanner activity from every metric.

Result

Zero duplicate sends across launches, and dashboards that reflect real prospects — bot filtering removed ~80% of raw click noise, so the team could finally trust the numbers.

Stack

Tools I build with

CRMHubSpot · Salesforce · SOQL
Automationn8n · Node.js · Webhooks · REST APIs
AI / LLMClaude · Gemini · LangChain · agents & RAG
OutboundApollo · Microsoft Graph · Airtable
DataSupabase / Postgres · Airtable · SQL
DeliverabilityZeroBounce · SPF/DKIM/DMARC · MX diagnostics
Edge / WebCloudflare Workers · Pages · R2
AnalyticsGA4 · Google Search Console · SEMrush

Let's build something that runs itself.

Open to Go-to-Market Engineering and Revenue Operations roles. If you're building revenue systems that should run on their own, let's talk.