Pillar 01 · Map
Mapping layer
Live incident visualisation with interactive markers. Clusters, priority colour coding, distance maths, optimised marker recycling for high-frequency updates.
Work / AI · Agents / CityGuard Response Hub
No. 23 · NDA · Urban Crisis ResponseWhen 112 (the Indian 911) gets a call, dispatchers juggle four screens, three radios and two databases. The call is queued. Lives are queued. CityGuard fuses calls, units and incidents into a single live map · one operator surface, one source of truth, one keyboard.
Act I · The Dispatch Floor
An emergency call arrives. The clock starts. Every second between "hello" and "unit en route" is paid in someone else's life.
Act II · The Four Pillars
No mocks. No fakes. Each layer does exactly one job, and every job is load-bearing. Vendor specifics redacted under client NDA.
Pillar 01 · Map
Live incident visualisation with interactive markers. Clusters, priority colour coding, distance maths, optimised marker recycling for high-frequency updates.
Pillar 02 · AI
Sub-second response plan generation. Units to dispatch, route to take, protocol to follow, hazards to flag. Streamed straight to the command panel.
Pillar 03 · Auth + DB
Single sign-on for dispatchers, real-time persistent incident state. Every decision carries operator and timestamp · ready for after-action review.
Pillar 04 · Telemetry
Usage, performance, and accessibility insights. Core Web Vitals measured live in production, not just in CI.
Act III · The Hot Workflow
The keyboard is faster than a mouse. CityGuard's hot path is tuned for it. Every interaction has a key. Every shortcut works alone. Exact bindings redacted under client NDA.
Step through the live incident feed in priority order.
instantLock onto an incident. The map flies, the side-panel hydrates, ARIA announces.
live regionRequest tactical AI response plan. Streams units, routes, protocols.
sub-secondDeselect, return focus to the feed. Never traps. Never breaks.
no trapSurface the full keyboard shortcuts dialog on demand.
a11yAct IV · The Standards
Strict TypeScript · JSDoc · zero any
XSS prevention · input validation · rate limiter · CSP nonce
Object pooling · Web Vitals · lazy loading · stale-while-revalidate
Unit · integration · workflow · accessibility · zero mocks
7:1 contrast · 48px targets · roving tabindex · live regions
Repository private · vendor specifics under client NDA
Act V · Proof
Production-grade test suite. Workflow tests for dispatch, integration tests for module interactions, dedicated accessibility coverage · all exercising real services in CI.
Mobile uses bottom-tab navigation with safe-area support for notched devices. Tablet shifts to two-column. Desktop opens the full three-column command-centre layout.
Marker recycling prevents GC stutter under heavy live traffic. Memory and frame timing monitored with custom marks.
Delivered for a private engagement against a strict operator-experience brief. No any, no mocks, no shortcuts. Source and vendor specifics held under NDA.
The Stack · high-level
High-level only. Specific vendors, services, and library versions are held under client NDA.
I build operator-first dashboards that respect the keyboard, the screen reader, and the second hand of the clock. If your team's surface is too wide, talk to me.