project write-ups

Projects, in depth.

Long-form versions of the decision records — architecture, trade-offs, and what I'd do differently.

ADR-005

HexCode — terminal AI coding agent

An agent harness where the server never sees your code: schema-only tool contracts, client-side execution sandboxed to the project root, and permission modes enforced at the contract layer instead of in the prompt.

write-up

SendKit — one messaging core, three published surfaces

A Bun monorepo exposing a single Zod-validated messaging core as a CLI, a local stdio MCP server, and a remote HTTP MCP server with OAuth 2.0 — so the contract is written once and cannot drift.

write-up

Agentic LLM workflow suite (LangGraph)

10+ stateful graph-based LLM applications covering prompt chaining, parallel execution, conditional routing, and evaluator–optimizer loops — with Pydantic-enforced structured outputs and persistent thread-scoped memory.

write-up

ZGS GIS Platform — Flutter Web with an embedded ArcGIS map

Eight-module enterprise GIS platform for power-line construction, where a React/ArcGIS map lives inside the Flutter shell and the two halves talk over a postMessage bridge carrying auth tokens and live map filters.

write-up

TechTool — project management for office and field

A web dashboard for administrators and a mobile app for field employees over one .NET backend, with automated user provisioning through Microsoft Entra ID.

write-up

Regiocom AMS — Flutter Web enterprise portal

A ~27k-LOC field-service and administration portal for a German telecom provider, built on a service-locator architecture with a single REST helper handling timeouts, multipart uploads, and typed exception mapping.

write-up

Quick Bridge — bi-directional QuickBooks ↔ Salesforce sync

A desktop sync engine for two systems that both consider themselves the source of truth — which makes conflict resolution, not data transfer, the entire problem.

write-up

O-WILL — legal and legacy planning, cross-platform

A UAE legacy-planning app holding wills, power of attorney, posthumous messages and encrypted documents — where the hardest requirement is releasing data correctly to the right beneficiary at the right moment.

write-up

Immigration CMS — case management for applications

A React and .NET Core system managing immigration operations, where a case is a long-running stateful process and a missed deadline has consequences no retry can undo.

ADR-001

Real-time SMS banking on a live transaction switch

How I integrated the IRIS transaction switch with an SMS banking engine to deliver real-time alerts to 100K+ customers — event-driven, with zero tolerance for wrong balances.

write-up

SIUT — hospital app with donations and zakat

A cross-platform app for Pakistan's largest free transplant institute, where the donation flow carries the weight: payment gateway integration plus a zakat calculator, for an organization funded almost entirely by giving.

write-up

IGI — insurance policy platform

Policy issuance and customer records for an insurer operating through a bank partnership, where the record must satisfy two institutions with different obligations.

write-up

UBL Recon — reconciliation for a national bank

Reconciliation software for one of Pakistan's largest banks: matching transaction records across systems that disagree, with SignalR pushing live progress through long-running runs.

write-up

K-Electric complaint system — SMS for 30M people

A C# engine letting a utility serving 30 million people handle complaints, faults, load-shedding schedules and billing entirely over SMS — because SMS is the channel that works when the power is out.