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.

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…

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…

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'…
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-…

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…

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.

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…

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

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, …

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…

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…

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…

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…
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 …

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…

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…

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 …

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 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 …

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 …

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…

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…

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…

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…

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…

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…

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…

A three-week senior backend engagement in July 2023: Python microservices for importing and transforming data for large language models, inference functions, test suites,…
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…
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 …
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.