Projects and case studies

Six systems I built and shipped: a live RAG assistant, an OCR pipeline measured against Tesseract, a fail-closed monitor from my internship, and three smaller builds. Each page shows what broke, what was measured, and what still does not work. For a source-linked index of project measurements, see the evidence page.

AI & RAG

  1. UET GPT

    AI assistant for university students

    An unofficial assistant for UET Taxila students and applicants. It retrieves the university's published pages for questions about admissions, merit, fees and programs, with citations, refusal instructions for empty retrieval and hedging for low scores. Not affiliated with UET Taxila.

    Live demo ↗Next.js, TypeScript, Convex, RAG, Vercel AI SDK, Clerk

    The UET GPT home page with a question box under the heading “UET Taxila, answered.”

Document Intelligence

  1. B.L.A.S.T.

    Reads text out of documents (OCR)

    Extract text from a PDF, PowerPoint or image into Markdown or Word. Across versions adding layout handling and changing the OCR engine, its character error rate on a 14-page test set fell from 0.499 to 0.108.

    Live demo ↗Python, RapidOCR / ONNX, Streamlit, SQLite

    Close-up of a book spread, typeset from Darwin's 1859 text and made to look like a scan, where the two pages meet at the gutter

Automation & Monitoring

  1. Marketplace Monitoring & Alerting

    Watches freelance marketplaces and emails new jobs

    Watches freelance marketplaces for new postings and emails a digest after each successful scan. When a dependency fails it stops and says so instead of reporting an empty result. Built during my internship at Paramount Intelligence.

    FinishedPython, Selenium, SQLite (WAL), SMTP, Pytest, CI: 4 Python x 2 OSInternship work at Paramount Intelligence, July to August 2026

  2. Menu Data Pipeline

    Pulls 17 restaurant menus into one live spreadsheet

    Concurrently pulls menu data from 17 restaurant sites, validates and cleans it with Pydantic and pandas, and pushes a unified dataset straight into a live Google Sheet.

    FinishedPython, httpx (HTTP/2), Pydantic, pandas, Google Sheets API, Tenacity

Engineering Experiments

  1. Nightshade

    Obfuscates Java code against AI training scrapers

    A tool that rewrites your code so it still compiles and runs correctly for humans and compilers, intended to make scraped copies less useful for AI training.

    ReleasedJava 21, Maven, AST, GitHub Actions, JUnit 5Built with Saif ur Rehman

    Nightshade's before and after: a two-line Java add method, and the same method renamed into cooking words and flattened into a state machine
  2. Quantum Singularity

    WebGL particle art you control with your hands and voice

    A real-time WebGL2 particle simulation (up to 110,000 GPU particles) driven by hand gestures and live audio, running entirely in the browser from a single static HTML file.

    Live demo ↗Three.js, WebGL2, MediaPipe, Web Audio API, Playwright

    Quantum Singularity's black-hole topology: a disc of glowing particles with a jet through its centre