Skip to content
View muhamdasim's full-sized avatar
🎯
Focusing
🎯
Focusing
  • FAST NUCES
  • Islamabad,Pakistan
  • 02:15 (UTC -12:00)
  • LinkedIn in/muhamdasim

Block or report muhamdasim

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
muhamdasim/README.md

Muhammad Asim

Data engineer. I build the pipelines that turn messy, hostile, rate-limited sources into clean data you can trust — and the automation that keeps them running without me.


~/whoami

focus      large-scale scraping · ETL/ELT pipelines · workflow automation · data infra
depth      I read the network tab before the docs, and the query plan before I blame the DB
philosophy correct data first, fresh data second, clever data last
currently  making pipelines that self-heal instead of paging me at 3am

What I actually build

  • Scraping at scale that survives contact with the real web — rotating proxies, session/cookie management, TLS & header fingerprinting, adaptive rate-limiting, and retry/backoff that respects the target instead of getting me banned. Playwright when the JS fights back, plain httpx/aiohttp when it doesn't.
  • Pipelines that own their state — idempotent loads, dedup on natural keys, incremental/CDC ingestion, and schema-drift handling so an upstream column rename doesn't silently poison the warehouse.
  • Automation that removes me from the loop — scheduled jobs, event-driven triggers, alerting that fires on data anomalies (row-count drops, freshness SLAs) not just crashes.
  • Warehouses that answer questions fast — partitioning, clustering, and EXPLAIN-driven query tuning instead of throwing more compute at it.

Stack I reach for

Languages

Python SQL TypeScript Bash

Scraping & extraction

Playwright Scrapy httpx Selenium

Data & pipelines

Pandas Airflow Spark Kafka dbt

Storage & infra

PostgreSQL MongoDB Snowflake Redis Docker AWS


Things I think about a lot

  • Backpressure over buffering. An unbounded scrape queue is a memory leak with good PR.
  • Idempotency is non-negotiable. At-least-once delivery means the consumer, not the source, decides "did this row already land."
  • The query planner isn't your friend until you read its EXPLAIN. N+1s and missing indexes hide behind ORMs that "just work."
  • Freshness is a first-class metric. Data that's correct but 6 hours stale is a bug nobody wrote a test for.
  • Determinism is a feature. If a pipeline run can't be replayed, it can't be debugged.

GitHub in numbers


Currently going deep on

backlog = [
    "Designing Data-Intensive Applications — re-read #3, still finding new things",
    "dbt incremental models + snapshots done properly",
    "async scraping throughput: httpx + asyncio semaphores vs a task queue",
    "columnar formats — why Parquet beats CSV everywhere that matters",
]

📧 [email protected]  ·  Open a PR if I'm wrong — I'd rather be corrected than confident.

Pinned Loading

  1. scraper-for-a-place-for-mom-website scraper-for-a-place-for-mom-website Public

    Python 1

  2. Python Python Public

    Python Web Automation & Scraping. Simple Python Programs with GUI.

    Python 1

  3. scraper-for-caring-dot-com-website scraper-for-caring-dot-com-website Public

    Python 1

  4. CPP CPP Public

    This repository is related to basic C++ programs. This will cover all concepts of Simple, Object-Oriented, and Data Structure concepts.

    C++

  5. Web-Development Web-Development Public

    HTML + CSS + PHP + JAVASCRIPT

    PHP

  6. scraper-for-seniorly-dot-com-website scraper-for-seniorly-dot-com-website Public

    Python 1