

Prasanna Bhat
Uber, SDE 2 - iOS Engineer

Prasanna Bhat is a software engineer at Uber focused primarily on iOS infrastructure and developer platforms, with additional experience building backend systems in Go. He enjoys solving complex engineering problems across app performance, reliability, scalable architecture, and developer tooling. His interests span mobile platform engineering, and emerging AI-assisted developer workflows.
Outside work, he enjoys running, hiking, and building side projects that explore creative uses of technology.
Deterministic Session Replay: Capture & Replay for Mobile at Uber
Capture & Replay is a platform capability. It unlocks deterministic bug reproduction, automated regression testing against real prod sessions, visual diffing and much more.
Reproducing a production mobile bug reliably is one of the hardest problems. At Uber, majority of bugs were not reproducible before we built this system.
We'll cover the full engineering stack across two layers: the mobile UI capture pipeline and the network orchestration layer. On mobile, we instrument every UIKit and SwiftUI component to capture a precise view hierarchy locator — using visual ordering, scroll context, and layer-level deduplication for SwiftUI. On the network side, we intercept, scrub, time-shift, and replay every API response and push message — without touching a real backend.
Unlike traditional session replay tools that play back a screen recording, this system replays on a live app binary — attach Xcode, set breakpoints, and step through the exact code path that ran in production.
