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. Lately building AI video analytics — on-device YOLO detection and plain-English search over camera footage.
Angular's service-worker docs (#70763) and three OrchardCore features across Media, Workflows and Roles — plus PRs in review at dotnet/sdk, Uno Platform and Angular Components.
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.
Drop in footage or an RTSP camera and ask "when was the first bus seen?" or "how many trucks passed after 6 pm?" — answers come back with the matching frames, boxes drawn on. Runs fully local; nothing needs the cloud.
Rate limiting for ASP.NET Core shared across API instances — fixed window, sliding log, sliding counter and token bucket, each as an atomic Redis Lua script.
↗Real-time IoT telemetry: .NET 8 MQTT ingestion with batched binary COPY into TimescaleDB — hypertables, compression, continuous aggregates — and a live SignalR dashboard.
↗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.
Fixes and features upstreamed to the frameworks I use every day — Angular, OrchardCore (ASP.NET Core CMS), the .NET SDK and Uno Platform.
Explain how to update an installed service worker when only its response headers change
↗Make the first event added to a workflow its startup task
↗Add “Save & Configure” and “Save and continue” to the role Create and Edit pages
↗Show the hand cursor on Media menu items
Validate workload --source feeds before acquiring manifests
↗Disable all log levels when the Microsoft.Extensions.Logging logger enables none
↗Add an example for showing errors from a parent form group (Material input)
↗Add an optional <time> tag to the DateTime and TimeSpan shapes
↗Re-validate the timepicker when a wrong time format is entered again
↗Fix gauge display for values below 10 when no units are set
Hiring for full-stack .NET + Angular, or want to talk real-time systems? My inbox is open.