Vidhart Bhatia
Platform engineer at Microsoft, Seattle.
I'm at Microsoft Defender now, moving security services onto Kubernetes. Before that, six years on the platform behind Xbox services: seven of us owning ingress, CI/CD, telemetry and autoscaling for 116 services across ~45 clusters.
Elsewhere
Work
Microsoft · Seattle
2020 — present
Microsoft Defender 2026 —
Security services, and moving them onto Kubernetes. Malware detection and game streaming turn out to want a lot of the same things from a platform: low latency, traffic that spikes without asking, and real unhappiness when a cluster fills up. Ask me again in a few months.
Xbox Platform Services 2020 — 2026
- Chose how ingress worked for the shared platform behind 116 Xbox services, and carried the pager for it.
- Moved the platform to KEDA-backed autoscaling through one shared Helm chart and its CI/CD pipelines.
- Re-architected fleet logging from fluentd to FluentBit, cutting each pod's CPU request from 300m to 50m across roughly 880 pods — about 220 cores back.
- Built defence in depth at the edge: DDoS protection, WAF with bot management, and custom rate limits that held through a known L7 attack.
- Designed the Gateway API and Istio migration, and reversed the chosen approach when the design review showed edge mTLS terminates upstream.
- Migrated a 547-dashboard Grafana estate into a hardened tenant.
- Moved 30+ secrets and service connections to managed and federated identity with no downtime.
- Cut ~30 of ~94 recurring alerts in one on-call cycle by fixing what triggered them.
- Earlier: built C#/.NET session-management services for console streaming and shipped Remote Play to GA.
Built
- Vids in One Frame
A photography site where every photo leads to its nearest visual neighbour, so you can walk the archive without touching a menu. The hard part is that "nearest" is not one thing: Azure Vision notices two photos are warm and grainy, SigLIP notices they both contain street food, and DINOv2 notices they both put the subject dead centre. Four models, four defensible answers, fused with Reciprocal Rank Fusion.
Open source
- copilot-brag-sheet
A Copilot CLI extension and typed stdio MCP server that turns session and tool events into durable work records. Atomic persistence, PID locks, orphan recovery.
- fluxcd/flagger #1241
A small upstream fix: the KEDA ScaledObject API needed to carry MetricType for triggers.