Skip to main content
Usman Imran

Blog

Notes on AI, automation, and what actually ships.

Build logs, case-study deep-dives, and thinking behind the systems on this site — written as work happens, not backfilled after the fact.

6 min read

Why MQTT and Not WebSockets for Live GPS

Building live driver tracking for a national logistics platform, the obvious choice was a WebSocket stream. I went with MQTT instead. Here's the constraint that decided it.

ArchitectureReal-Time SystemsLogisticsRead
6 min read

In Defence of Stored Procedures

Putting business logic in the database is supposed to be an anti-pattern. On a trade finance system running on enterprise DB2, it was the right architecture — and here's the reasoning.

ArchitectureFintechDatabasesRead
5 min read

Multi-Tenant or One Instance Per Client?

Rolling voice AI out across 40+ dealership locations forces an architectural decision early. Isolated instances are the safe-feeling answer. Here's why I went the other way.

ArchitectureLoop AgentMulti-TenancyRead
4 min read

Build Notes: Automotive AI at BYD

A running log of what's actually shipped for the BYD dealership rollout, what's still in progress, and why the target metrics are targets — not results — for now.

Case StudyAutomotiveBYDRead
6 min read

Building Loop Agent: One Worker, Every Channel

Most AI tooling handles one channel well and falls apart the moment a conversation moves to a second one. Here's the problem Loop Agent is built to solve, and where it stands today.

Loop AgentProductArchitectureRead
5 min read

What a Digital FTE Actually Replaces

"Digital FTE" gets thrown around a lot. Here's what the term means in practice, and where it genuinely does — and doesn't — replace a hire.

Digital FTEAI StrategyRead