Portfolio

A short write-up of each project: what the problem was, what I built, and what it does today. 33 of them, from AI and document work to SaaS platforms, mobile apps and video pipelines.

Two-Way SMS Inside a Voice AI Recruiting Platform (Client Under NDA)

Contract work for a US voice AI startup whose agents call and text truck-driver applicants. I added texting to the conversation view: queued sends, delivery status and hi…

applymail: Job Post In, Tailored CV and Cover Letter Out, Sent Only on Approval

Paste a job post as text or a screenshot. A Go service reads it, checks the email address in code, picks the best of 24 focused CVs, writes the email and cover letter fro…

genflow: Durable ComfyUI Generation Jobs in Go, No Duplicate GPU Runs

A Go job runner for long ComfyUI image generations. Steps are checkpointed in Postgres, workers hold leases, and the ComfyUI prompt id is the job id, so a crashed worker'…

SupaQuery in Go: Plain-English Questions over 400,000 Claim Rows, Safely

A Go rewrite of a Next.js + Supabase prototype. Upload a claims spreadsheet, ask a question in plain English, and an LLM writes the SQL. The Go server lets only one read-…

Food Delivery Platform: Customer App, Driver App, Admin and Django API

A three-sided food delivery product built on contract from June 2020 to May 2021: a React Native customer app, a React Native driver app, a React admin for restaurants, a…

Dovia: healthcare, closer to people.

Modernizing a doctor-on-demand product means more than replacing its screens. The patient, the professional and the backend all need to agree on what happens next.

FaceSearch: Face Search, LoRA Training and Virtual Try-On in One SaaS

A Django, Celery and React SaaS with FastAPI engines for face search, AI image generation, LoRA training and virtual try-on. GPU jobs are queued, and every try-on model w…

A Referral Rewards SaaS, Built Solo to Production

francofunrewards.ca, live: a bilingual partner-referral platform for a Canadian tutoring company, React 18 + TypeScript, Django 5/DRF, PostgreSQL and Stripe, architected,…

Job-Hunting AI: Lead Engine, Outreach and Proposal Win Tracking in One SaaS

A Next.js and Supabase SaaS that finds local businesses, qualifies them with a capped confidence score, drafts outreach for a person to approve, runs an AI receptionist, …

Multi-Agent Pipeline with Human Approval: Scout, Writer, Reviewer, Approver, Editor

Five agents with one narrow job each. One finds requests that fit, one drafts replies from a catalog of real work, one checks the drafts, plain code asks the owner to app…

Multi-Tenant Lead Engine for Agencies

AI Receptionist for Appointment Booking

On-Device Video Compression Pipeline

Compressing video on the phone means no upload, no server bill, and no privacy conversation. It also means writing the pipeline twice, in Swift and Kotlin, behind one hon…

Medicine Donation Marketplace, Privacy by Design

Households throw away sealed, in-date medicine while someone two kilometres away cannot afford it. The hard part is not the marketplace. It is handing a stranger a medici…

From Zoho and AWS Lambda to One Odoo Module

A membership business ran its subscriptions, its CRM sync and a 2.9 GB provider directory across seven Lambdas, two Deluge scripts and a pile of CSVs. I rebuilt it as one…

Continuous Authentication from Phone Sensors

A security startup needed a phone to keep checking who is holding it, not just who unlocked it. I hardened the runtime, rewrote the trust rules so a calm attacker cannot …

Ishara: A PSX Portfolio Tracker That Tested Its Own Rule First

A Baydot product. It values your Pakistan Stock Exchange holdings through the trading day and sends a short notice when a stock's RSI crosses a level. Before building any…

Laravel and PHP Backends: a Doctor-Patient Platform, AWS and Enterprise SAP

A Laravel API behind a doctor and patient app pair, built and extended across three contracts from 2018 to 2020, a Laravel deployment on AWS for a long-standing client, a…

Low-Latency Bluetooth Audio Relay

Turning a phone into a live PA system means beating three things the mobile audio stack is not built for: latency, routing, and howling feedback. This one needed its own …

One Accounting Core, Three ERPs: Odoo, Zoho Books and SAP

An investment ledger where the accounting lives in one framework-free package and each ERP only translates. The same purchase produces the same journal entry in Odoo 18, …

ComfyUI Workflows: Face-Consistent Generation with FaceID, ControlNet and a Trained LoRA

ComfyUI graphs that keep one face consistent across images using a LoRA, IP-Adapter FaceID Plus V2 and an OpenPose ControlNet, plus a Colab notebook that trains the LoRA …

Native iOS and Android Video Modules inside a React Native App

Two contracts for the same client, 2025 and 2026: Android MediaCodec transcoding and compression, then native video overlay and baking on iOS and Android, exposed to the …

Stripe to MailerLite Subscription Flow: Two-Day Audit, then the Fix

A subscription business was sending duplicate and missed onboarding emails after payment. Milestone one: a two-day audit tracing every path from a Stripe event to a Maile…

Insurance Wallet App: React Native, ID Scan OCR and an AWS Backend

A React Native insurance app where one account replaces many policies: open it by photographing an ID, choose covers, and claim with photos, on a Cognito, Lambda and Dyna…

Chat and Voice Calling Android App with Sinch and Parse

An Android messenger with phone-number login, one-to-one chat, voice calls through Sinch and push notifications, plus a separate admin app for managing users. Client cont…

Policy Change Monitor: a Serverless Diff of Public Terms Pages

A Python job on AWS Lambda that watches about 28 public terms, privacy and cookie pages, finds exactly what changed, keeps every version in DynamoDB and emails the diff f…

Facial Emotion Detection App on Expo, with LoRA Training Pipelines

The AI track of a software developer role at a German firm, November 2024 to July 2026: a facial emotion detection app on Expo (React Native) with models trained in OpenC…

Ethos Guard: Responsible Speech Analytics for Urdu & Roman Urdu

My doctoral research prototype at the University of Karachi: a multimodal system that reviews a recorded speech session (words, tone and facial cues) and gives the speake…

Question Answering over Private Documents with GPT-3 (PoC, 2023)

A February 2023 proof of concept: index a client's own documents, embed the chunks, retrieve by similarity and let GPT-3 answer from the retrieved passages. The pattern n…

Python Microservices for LLM Data Import and Inference (2023)

A three-week senior backend engagement in July 2023: Python microservices for importing and transforming data for large language models, inference functions, test suites,…

Video at Serverless Scale: FFmpeg on AWS Lambda

Six contracts with one client between 2016 and 2018: FFmpeg encoding pipelines on Lambda, auto-scaling EC2 for the heavy jobs, and the operational discipline to keep medi…

Document Extraction Backends: Google Vision, Document AI and Passport OCR

Two document extraction backends: a scanning app on Google Vision and Google Document AI form processing with JSON export, and the server side of a React Native app that …

Django at Scale: 21 Contracts for One Platform

Between 2019 and 2025 one platform company hired me 21 separate times for backend and frontend product work on their Django and React platform, parallel client apps, shar…

Message me on the platform where you found this and I will answer there.