Projects
Developer tools I ship, the public artifact behind our WWW ’24 paper, and the applications and libraries I’ve built.
Developer tools
GitHub- 01Aug 2026 – present
BlastRadius
MCP server · Claude Code pluginCross-repo infrastructure memory for coding agents. It knows who else depends on an artifact before you change it, and watches those pins for CVEs.
- Problem
- Agents are excellent inside one repo and blind across many: nothing tells you which other repos pin the base image you just bumped.
- Built
- Claude Code hooks that inject cross-repo impact unprompted, an MCP server on PyPI and the Claude Code plugin marketplace, and OSV monitoring filtered to the versions your pins actually resolve to.
- Result
- Planted 6-repo corpus: 39/39 recall, 39/39 version specs intact, 0 false positives376 tests
- Install
pip install blastradius-mcp
- 02Jun 2026 – present
deadpush
Guardian daemon · 22 MCP toolsAlways-on guardian for AI coding agents. It checkpoints every file a destructive command would touch, then blocks the command, and catches secrets and agent debris before they land in your repo.
- Problem
- Long-running agents destroy work, leak keys, commit scratchpads, and pollute context while you’re away.
- Built
- A real-time filesystem daemon with a content-addressed SHA-256 journal and two-phase preflight restore, quarantine, git hooks, 22 MCP tools plus an MCP proxy, and hardened / sandbox / CI enforcement tiers.
- Result
- 48-run ablation: block rate doubled, 0.33 → 0.67; work preserved 0.92 → 1.00; 0 false positives13 formally specified guarantees · 679 tests
- Install
pip install deadpush
- 03
ChatLiberate
Chrome extension · Node CLIOpen-source ChatGPT exporter that works where Settings → Export does not, including Business & Teams accounts.
- Problem
- Business/Teams users can’t use the official export, and third-party tools drop branches and images.
- Built
- A Chrome extension and a Node CLI that emit the official
conversations.json, full conversation trees, and attachments. - Install
- From source; not on npm.git clone https://github.com/harris-ahmad/chatliberatecd chatliberatenpm install && npm run build:extension# then load apps/extension/ unpacked in Chrome, or run the CLI:node apps/cli/bin/chatliberate.js -o ./my-backup
- 04
gitpull
Go CLI · HomebrewGo CLI for multi-repo Git workflows: clone, sync, status, branch, and local AI helpers without context-switching.
- Problem
- Managing many clones means repetitive pull / status / commit across directories.
- Built
- Parallel clone and sync, workspace-wide status / diff / stash, plus optional Ollama-powered commit, standup and ask.
- Install
brew tap harris-ahmad/tap && brew install gitpull
Research artifact
Publications- 05WWW ’24
Uncovering the Hidden Data Costs of Mobile YouTube Video Ads
Paper + public datasetThe artifact supporting our paper at The ACM Web Conference 2024 (WWW ’24) on the data costs of YouTube ads.
- Built
- A public dataset and toolchain, with per-video buffer telemetry.
- Data
- 17.6K videos · 46.6K ads · 8 countries
Applications
- 06Oct 2023 – Mar 2024
Awaaz-e-Sehat
Flask · AWS LambdaHIPAA-aligned e-health platform, built as a Software Engineer at the LUMS Interactive Media Lab.
- Built
- Patient workflows, a serverless recording pipeline, and Whisper + GPT-4 transcription into structured clinical notes (95% accuracy, 1K+ recordings/day).
- Result
- API latency 5s → 500ms for 20K+ daily active users
- 07
Guftaar
Speech therapy web appEnglish-language m-Health app for people who stutter (PWS), connecting users with speech therapists and offering virtual treatment support, built to improve access where therapy resources are limited.
- 08
Crypto Telegram Bot
Go · CoinGeckoReal-time cryptocurrency price monitoring and alerts via CoinGecko, implemented in Go.
- 09
Real-time Chat Application with Analytics
Flask · WebSocketsFlask chat app with WebSockets, sentiment analysis, user analytics, and PostgreSQL-backed storage.
Libraries and reference
- 10
- 11
Everything Object Oriented Programming
C++ · CS200 at LUMSA structured C++ OOP guide and exercises, created following my TA role for CS200 at LUMS (Spring/Fall 2023).
- 12
Data Structures and Algorithms
C++ · Go · JavaScript · PythonImplementations of core data structures and algorithms in C++, Go, JavaScript, and Python.