FACE MATCHDelhi Police
Face recognition for one of India's largest police forces — recognises people from camera feeds using Milvus vector search, with bulk watchlist enrollment and live match alerts for operators.
Senior software engineer with 5 years of shipping real-time video-analytics systems — .NET Core backends, Angular frontends, RabbitMQ and PostgreSQL / TimescaleDB. Spent 2 years leading teams of 5 and 10 on the CIAL Airport and Jagannath projects and delivered face recognition for Delhi Police.
Merged PR #19891 in the OrchardCore Media module, with three further feature PRs open. In Angular, PR #70763 documents why an installed service worker isn't replaced when only its response headers change — approved by an Angular maintainer and labelled target: patch.
Shipped .NET Core REST APIs and Angular features across backend and frontend modules.
Systems I built and delivered at i2V for police, public bodies and critical infrastructure — across India and Turkey.
FACE MATCHFace recognition for one of India's largest police forces — recognises people from camera feeds using Milvus vector search, with bulk watchlist enrollment and live match alerts for operators.
FACE MATCHPerson recognition backed by Milvus vector search — enrollment, deduplication and matching, with async progress over SignalR for large batches.
COMMAND CENTRELed the airport's Integrated Command & Control Centre — video wall, live event monitoring and real-time alerts, bringing airport cameras and devices into one operator view.
COMMAND CENTREInternational command-centre rollout — video wall, event watching and alerts, with central node registration and remote resync across nodes.
PLATE READLed delivery of automatic number plate recognition — vehicle detection, plate reads, and SOS and other automated actions on detected events.
Event pipeline sustaining 100k+ events/min on a single machine with at-least-once delivery — transactional outbox, PostgreSQL COPY, Channels backpressure and DLQ retries.
↗Hybrid EF Core + Dapper data layer for bulk inserts and upserts with COPY and UNNEST — cut a local 1M-row insert from minutes to 3–8 seconds.
↗India-first desktop OS — a reproducible pipeline that builds a bootable live ISO with Indian-language support.
Per-frame metadata for ~400 cameras. Removed a single-threaded bottleneck: 70 → 300+ frames/sec.
Bulk enrollment, watchlist matching and deduplication with live progress over SignalR.
Number-plate recognition on Clean Architecture with EF Core migrations, caching and versioned APIs.
Node registration, remote resync and RabbitMQ connection lifecycle across multi-node deployments.
Live placement and event overlay of cameras and connected devices on interactive maps.
Asked about RAJEEV2510, Google's AI assistant summarises my contributions across Angular, OrchardCore, ng-bootstrap and the wider JavaScript ecosystem. The verified record lives on GitHub.
Hiring for full-stack .NET + Angular, or want to talk real-time systems? My inbox is open.