Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Afaq Javed

GTM Engineer · B2B Outbound Operations

I run the outbound loop — ICP → sourcing → enrichment → verification → cold email → CRM —
and build the automation underneath it when off-the-shelf tools run out.

   

 


Why these repos exist

I am not a developer who drifted into sales. I ran outbound by hand first — sourcing, qualifying, and sending for a UK property compliance company, alone, for six months. I scraped 150 websites a day by hand and asked to automate it. The answer was no.

So the tools below are not tutorial projects. Each one removes a bottleneck I personally hit while trying to get a reply rate off the floor.

The lesson that shaped all of them: most outbound does not fail on copy or tooling. It fails on the list. I burned five months and 15,000 sends learning that.


Results these tools support

50,000+ B2B contacts sourced and processed
<1% → ~7% reply rate after diagnosing a failing 15,000-email campaign
1,000 → 70 prospects qualified down; 70% replied, 25% of those bought
576 leads / 49 min two sources, deduplicated, delivered unattended
22,700 → 9,567 messy client list cleaned, deduplicated and ICP-qualified

Full teardowns — including what broke and how it was fixed — are on the portfolio.


The pipeline

DISCOVERY  ─────────────────────────────────────────────
  Google Maps Scraper        Maps listings + enrichment
  LeadHunter Pro             4 engines, HOT/WARM/COLD
  Trustpilot Scraper         reputation-filtered
  JSON Directory Harvester   any JSON API, config only
  HTML Directory Scrapers    any HTML / WordPress AJAX

ENRICHMENT  ────────────────────────────────────────────
  Email & Phone Enricher     HTTP pass → Playwright pass

VERIFICATION  ──────────────────────────────────────────
  VERIFIED     mailbox confirmed  →  full volume
  CATCH-ALL    unconfirmable      →  separate domain, low volume
  INVALID      no MX / role-based →  dropped

OUTPUT  ────────────────────────────────────────────────
  One row per contact, 16-field schema, CRM-importable

A client needing 10,000 verified contacts from zero gets back one deduplicated file, drawn from several sources, ready for HubSpot or Zoho.


Tools

Repository Tests What it does
Google Maps Business Scraper 122 Playwright scraper with concurrent email enrichment, Cloudflare decoding, crash-safe checkpoint/resume
HTML Directory Scrapers 184 Dual-engine: CSS-selector scraper for any paginated directory, plus a WordPress AJAX engine with nonce lifecycle handling
Trustpilot Business Scraper 121 Reputation-filtered listings with ratings and review counts — established companies only
JSON Directory Harvester 102 Config-only retargeting for any JSON API directory. New source = new YAML, no code
Email & Phone Enrichment Tool 88 Two-pass crawler — fast HTTP, Playwright fallback for JS pages. E.164 normalisation
LeadHunter Pro 78 Bing, DuckDuckGo, Mojeek and Yahoo in parallel, with configurable keyword scoring

695 automated tests · zero network calls in any test · CI on Ubuntu, Windows and macOS · all MIT-licensed

There is a seventh, private: an orchestration layer that runs these together — plugin system, SQLite run history, FastAPI control surface. One command returns a finished, deduplicated sheet. That one stays closed because it is the thing that turns a six-hour delivery into 49 minutes.


What I work with

GTM & outbound ICP definition · trigger-based targeting · enrichment waterfalls · deliverability (SPF/DKIM/DMARC, warmup, dedicated subdomains) · sequencing and A/B testing · reply-rate diagnosis · CRM handoff design

Platforms Apollo.io · LinkedIn Sales Navigator · Clay · Instantly · HubSpot · Zoho · Airtable · Google Sheets

Build Python Playwright Selenium FastAPI SQLite pytest GitHub Actions

Going deeper on: Clay to certification · n8n · signal-based targeting · Salesforce

Salesforce appears in roughly 45% of GTM engineering postings and I have not worked in it. Listing it as a skill would be a lie you would find out about in week one, so it is listed here instead.


Currently

Open to GTM Engineer / RevOps roles and freelance outbound work. Remote, UK and US hours.

If your outbound is not working, the fastest thing I can do is tell you whether it is a list problem, a deliverability problem or a targeting problem — usually within one conversation.

faaqjaved@gmail.com · Portfolio · LinkedIn

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors