Skip to content
View FAAQJAVED's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report FAAQJAVED

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FAAQJAVED/README.md

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 → 70prospects qualified down; 70% replied, 25% of those bought
576 leads / 49 mintwo sources, deduplicated, delivered unattended
22,700 → 9,567messy 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

RepositoryTestsWhat it does
Google Maps Business Scraper122Playwright scraper with concurrent email enrichment, Cloudflare decoding, crash-safe checkpoint/resume
HTML Directory Scrapers184Dual-engine: CSS-selector scraper for any paginated directory, plus a WordPress AJAX engine with nonce lifecycle handling
Trustpilot Business Scraper121Reputation-filtered listings with ratings and review counts — established companies only
JSON Directory Harvester102Config-only retargeting for any JSON API directory. New source = new YAML, no code
Email & Phone Enrichment Tool88Two-pass crawler — fast HTTP, Playwright fallback for JS pages. E.164 normalisation
LeadHunter Pro78Bing, 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

BuildPythonPlaywrightSeleniumFastAPISQLitepytestGitHub 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

Popular repositories Loading

  1. Leadhunter_Pro Leadhunter_ProPublic

    Multi-engine web scraper and contact enricher — finds business leads via Bing, Yahoo, DuckDuckGo & Mojeek, then extracts emails and phone numbers and scores them HOT/WARM/COLD into a colour-coded E…

    Python 8 3

  2. Google-Maps-Business-Scraper Google-Maps-Business-ScraperPublic

    A robust, resumable scraper that extracts business contact data from Google Maps for any search query and location — outputting clean, styled XLSX or CSV files.

    Python 4 4

  3. Trustpilot-Business-Scraper Trustpilot-Business-ScraperPublic

    Production-grade Python scraper that extracts business contact data (email, phone, website, postcode) from any Trustpilot search query and saves to Excel. Parallel HTTP fetching, checkpoint/resume,…

    Python 4

  4. Email-Phone-Number-Enrichment-Tool Email-Phone-Number-Enrichment-ToolPublic template

    Automatically scrape "contact email addresses and phone numbers" from a list of company websites — with zero column-name requirements, automatic file detection, a live progress bar, two-pass archit…

    Python 3

  5. json-directory-harvester json-directory-harvesterPublic

    Configurable, resumable Python scraper for harvesting business records from any JSON-based directory API — with geographic filtering, two-pass deduplication, data validation, and formatted three-sh…

    Python 3

  6. html-directory-scrapers html-directory-scrapersPublic

    Two-engine Python toolkit for scraping paginated HTML and WordPress AJAX business directories — config-driven, checkpoint-resumable, Cloudflare email decode, geo-filtered, 3-sheet Excel output.

    Python 2