Islamabad, PK

"finding and integrating the powers of data science"

hi. statistically significant at p < 0.05 — still doesn't fit in.
kind of my whole thing.

I'm Siyam — a data science student at COMSATS. I picked data science over AI, cybersecurity, and computer science, not as a default but because it was the one that actually pulled at me. A course assignment is what did it — the first time I built something and watched it actually work on real data, not a toy example. I've been chasing that feeling since.

Off the laptop, I bowl. We finished third in the FBISE inter-college tournament against more than 50 colleges — I'd like to think my spell had something to do with it.

COMSATS University Islamabad · data science · currently small-n, high-curiosity

Identity
Data × curiosity, n = 1
Status
the outlier, on purpose
hi. statistically significant at p < 0.05 — still doesn't fit in.
kind of my whole thing.
Stack
Python, mostly. Still expanding.

Live from GitHub

Language distribution — across public repos

fetching from the GitHub API…

Repositories

  • loading…

Contribution activity — 2026 · — contributions

loading contribution graph…

Fetched live from github-contributions-api.jogruber.de — no widget, no auth token. Each cell is one day; vermilion intensity scales with contribution count.

01 · production

NexDist

Problem A Pakistani medicine distributor was running sales, inventory, and ledgers through a legacy Oracle Forms system with no clean path off it.

Approach Built a mobile-first SaaS replacement — invoicing, inventory, customer ledgers, cash recovery — plus an Excel-based migration tool to move the first client's data over.

Result First client fully migrated off the legacy system: a PWA for field sales teams, a desktop view for office staff. Live since Feb 2026.

Next.js 15 · TypeScript · Supabase · Tailwind CSS · Vercel

02 · prototype

Search-Light

Problem Finding something specific in surveillance footage normally means watching it manually, or having pre-labeled training data — neither scales.

Approach Natural-language queries matched against CLIP (ViT-B-32) embeddings of sampled video frames, indexed in FAISS, ranked by cosine similarity. No labels needed.

Result 80% accuracy across a 10-query human-verified benchmark, ~0.33s average retrieval. Reliable on clear, large objects; documented to struggle on small objects under ~50px and on motion-direction queries — both named, with a real next step (SAHI tiling; a swap to VideoMAE or X-CLIP).

Annotated screenshot of Search-Light correctly matching a real pink taxi at 0.24 confidence

Python · Streamlit · CLIP (ViT-B-32) · FAISS · OpenCV

03 · automated pipeline

Zameen-ML

Problem Pakistani property prices swing hyperlocally, but most listing platforms price off stale, manually-entered comps instead of continuously refreshed, location-aware data. (zameen — "land," in Urdu)

Approach A four-stage, fully decoupled pipeline: a defensively-built scraper pulls fresh Zameen.com listings weekly via a scheduled GitHub Action (rotating user-agents, Cloudflare-evasion); geopy + Nominatim resolve real coordinates per sector and compute Haversine distance to anchors like Islamabad's Blue Area; a regularized RandomForestRegressor trains on leakage-free splits, with log1p transforms to tame real estate's price skew; the trained model serves through a Streamlit app for sub-second inference.

Result 500 trees, depth-capped at 12, trained across 15 engineered features. The single biggest driver of predicted price isn't area or location alone — it's their interaction: area_x_loc carries 38% of the model's total predictive weight, more than double the next-closest feature. In Pakistani real estate, where you are multiplies what you have, it doesn't just add to it.

Python · scikit-learn (RandomForestRegressor) · geopy · GitHub Actions · Streamlit · joblib

Drop a data point — a question, a project, a correction.

fbise inter-college — 50+ colleges, we finished 3rd.
my spell: wickets when it counted, runs nobody remembers me giving up. — the outlier, on hover