Skip to main content
Back to Projects
App
2018

Uber - iOS

Worked on the Uber iOS rider app, contributing to large-scale UIKit features, improving GPS accuracy, and optimizing background performance across tens of millions of users worldwide.

Uber - iOS

Tech Stack

Objective-C
Swift
UIKit
Core Location
GCD
REST APIs
Xcode

About This Project

At Uber, I contributed to the rider iOS app during a major phase of product scaling and platform modernization. Initially working in Objective-C, I later transitioned to Swift as the codebase evolved. The focus was on delivering reliable, high-performance experiences under real-time constraints such as location tracking, ride synchronization, and background updates. My contributions involved maintaining core features, refining navigation flows, and tuning concurrency using GCD to meet Uber’s strict latency and battery usage requirements. I also collaborated closely with backend and maps teams to improve the responsiveness and reliability of ride-status updates. Key Contributions: - Implemented and maintained key UIKit modules using MVC → MVVM-C patterns for better testability and navigation clarity. - Optimized GPS sampling and filtering, improving real-time accuracy by roughly 25%. - Reduced sync latency from ~8 s to ~3 s by restructuring background pipelines and removing blocking operations. - Tuned background tasks and location services with GCD and fine-grained timers to improve battery efficiency. - Enhanced UI performance for ride request, map updates, and trip history screens under high-traffic conditions. - Collaborated with cross-functional teams (Maps, Backend, Product) to align engineering changes with platform constraints and safety policies. - Supported several App Store releases, addressing regressions and stability across multiple iOS versions (iOS 9–11).

Gallery

Uber - iOS - Image 1
Uber - iOS - Image 2
Uber - iOS - Image 3
Uber - iOS - Image 4
Uber - iOS - Image 5
Uber - iOS - Image 6