Projects.
HexCode: terminal AI coding agent
An AI coding agent where the server never sees your code. The server only defines tool schemas, the CLI runs the tools inside the project folder, and permission modes are enforced by the tool list instead of the prompt.
write-upSendKit: one messaging library, three ways to use it
A Bun monorepo where one Zod-validated messaging library is used by a CLI, a local stdio MCP server and a remote HTTP MCP server with OAuth 2.0. The API is defined once, so the three versions stay in sync.
write-upAgentic LLM workflow suite (LangGraph)
10+ LLM apps built as state graphs with LangGraph, covering prompt chaining, parallel steps, conditional routing and evaluator-optimizer loops. Outputs are validated with Pydantic, and each chat thread has its own saved memory.
write-upZGS GIS Platform: Flutter Web with an embedded ArcGIS map
A GIS platform with eight modules for power line construction. A React/ArcGIS map runs inside the Flutter app, and the two talk through a postMessage bridge that passes the login token and map filters.
write-upTechTool: project management for office and field staff
A web dashboard for admins and a mobile app for field workers, both using one .NET backend. User accounts are created automatically through Microsoft Entra ID.
write-upRegiocom AMS: Flutter Web business portal
A field-service and admin portal for a German telecom company. It uses a service locator for dependencies and one shared REST client that handles timeouts, file uploads and typed errors.
write-upQuick Bridge: two-way QuickBooks and Salesforce sync
A desktop app that keeps QuickBooks and Salesforce in sync in both directions. Both systems can be edited, so the real problem is handling conflicts, not moving data.
write-upO-WILL: will and legacy planning app
A mobile app for a UAE client that stores wills, power of attorney, messages for after death, and encrypted documents. The hardest part is giving the right person access at the right time.
write-upImmigration CMS: case management for applications
A React and .NET Core system for managing immigration cases. A case runs for months, and a missed deadline cannot be fixed with a retry.
ADR-001Real-time SMS banking connected to a transaction switch
How I connected the IRIS transaction switch to an SMS banking system to send alerts based on events, while keeping balances correct and without polling the core banking database.
write-upSIUT: hospital app with donations and zakat
A mobile app for Pakistan's largest free transplant hospital. The most important part is donations: a payment gateway and a zakat calculator, for a hospital that runs almost fully on donations.
write-upIGI: insurance policy platform
A system for issuing insurance policies and keeping customer records, for an insurer that sells through a bank. The data had to meet the needs of both companies.
write-upUBL Recon: reconciliation for a national bank
Reconciliation software for one of Pakistan's largest banks. It matches transactions across systems that don't always agree, and uses SignalR to show live progress during long runs.
write-upK-Electric complaint system: customer support over SMS
A C# system that lets electricity customers report complaints and faults, check load-shedding schedules and ask about bills over SMS. SMS still works during a power outage.