I build RAG systems, LLM agents and data pipelines, and I fix bugs in the open-source projects they're built on. When something breaks in a library I depend on, I read the source, reproduce the bug and send the fix upstream.
Right now
- 🔧 Contributing across the LLM-agent stack, with PRs open in litellm, crewAI, dspy, smolagents, mem0 and markitdown
- 🔤 Building urdukit, NLP tooling for Urdu, a language that 230M people speak and few libraries support
- 💼 PMO @ VentureDive · Software Engineering @ Bahria University
Latest merge: Convert Impala connection options given as strings to their real types in GoogleCloudPlatform/professional-services-data-validator · 2026-10-19
🕐 In review: 72 PRs across 58 projects, including markitdown, mem0, litellm, crewAI, agno, dspy, smolagents…
| Project | ⭐ | Fix |
|---|---|---|
| microsoft/markitdown | 191k |
Refactor ImageConverter to reuse llm_caption helper |
| mem0ai/mem0 | 67k |
Dispatch add_embeddings on actual signature |
| BerriAI/litellm | 62k |
Route GPT-5.4+ function-tool calls through the Responses API |
| crewAIInc/crewAI | 60k |
Opt-in deferred tool loading via Responses tool search |
| agno-agi/agno | 43k |
Chain exception causes in tool, model, and vectordb error paths |
| stanfordnlp/dspy | 39k |
Add sort_keys=True to tool call/result JSON serialization |
| huggingface/smolagents | 30k |
Accept AgentImage/AgentAudio state values for image/audio tool inputs |
| ArduPilot/ardupilot | 16k |
Tools: param_unpack.py: support param.pck files with defaults |
| sympy/sympy | 15k |
Annotate sympy/physics/quantum/qft.py |
| pyro-ppl/pyro | 9.1k |
Restore deep_getattr in pyro.infer.autoguide.utils |
| marshmallow-code/marshmallow | 7.2k |
Reject leading/trailing hyphen in the last domain label in validate.Email |
| containers/podman-compose | 6.2k |
Support passing --scale multiple times |
This section updates itself every 6 hours from the GitHub API. See scripts/update.py.
|
A zero-dependency Urdu NLP toolkit for normalization, tokenization, stopwords, stemming and Roman-Urdu transliteration.
|
A two-sided agentic booking platform for Pakistan's informal economy. A 6-agent Google ADK pipeline on Gemini connects customers with home-service providers in Urdu, Roman-Urdu and English.
|
|
A research agent that goes beyond plain RAG: it combines embedding similarity with co-citation and bibliographic coupling for literature search, gap analysis, plagiarism detection and citation formatting.
|
An end-to-end MLOps pipeline. Scheduled ingestion feeds a Hopsworks feature store, models retrain automatically, and a live dashboard shows the forecasts, all running on GitHub Actions.
|
|
Find the ink you can't see. It detects and cleans invisible Unicode, homoglyphs and container metadata, and decides for each occurrence whether the character is a hidden mark or real content.
|
A living family tree for Urdu-speaking elders with memory loss. It's an offline-first Flutter app built for reminiscence and simulated-presence therapy.
|
More: BridgeSign (real-time ASL recognition) · EcoViz (emissions dashboards and model benchmark) · TumorVision (MRI classification with Grad-CAM) · AES-RSA (hybrid encryption service)
| 💼 Experience | PMO @ VentureDive · Technical APM @ CodeAvenue · RAG / LLM systems @ Sybrid · ML pipelines @ 10Pearls |
| 🏆 Awards | Regional Winner, National Agentic AI Hackathon |
| 📜 Certs | Oracle Generative AI Professional · Stanford ML Specialization · Microsoft PL-300 · Google Project Management |
| 🌱 Leadership | Hult Prize Campus Director · VP, Bahria University Development Society |
| AI / ML | PyTorch · TensorFlow · Hugging Face · LangChain · Google ADK · spaCy · RAG · LLM agents |
| Languages | Python · TypeScript · JavaScript · Dart · SQL |
| Build & ship | FastAPI · React · Next.js · Flutter · Docker · MongoDB · GitHub Actions · n8n |

