I build reliable iOS products—from polished UI to real-time media.
Senior iOS engineer with 8+ years of experience shipping production apps across spatial media, education, fitness, telemedicine and consumer products. I lead teams, work comfortably in established codebases, and take complex features from architecture through App Store release.
I build the full product layer: pixel-accurate interfaces, maintainable architecture, dependable networking, media pipelines and the release work required to put a reliable app in users' hands.
My deepest specialization is real-time and camera-driven software. At Uverse Digital, I lead three iOS engineers building OPIC3D—a spatial camera and live-streaming platform with multiple capture modes, stereoscopic media processing, custom focus and zoom, and LiveKit-powered streams with real-time audience interaction.
That specialization sits inside a broader product background. I have delivered features for Sibme's education and coaching platform, Mr. Rebounder's fitness workflows, Hyphen's telemedicine experience, Weeks' habit tracking, Verideal's OpenCV scanner, and social, legal-tech and consumer applications.
Most of my work has happened inside production codebases with existing users. I treat regression risk, maintainability and App Store delivery as part of the feature—not cleanup work for later.
I collaborate remotely across time zones and can contribute as a hands-on senior engineer, technical lead or independent iOS contractor.
Current role
Lead iOS Developer
Company
Uverse Digital
Experience
8+ years
Focus
Product · Media · Real-time
Based in
Lahore, Pakistan
Availability
Contract / Full-time
Education
BSCS, Univ. of Sargodha
Languages
English · Urdu
Technical skills
A native-first stack, weighted toward media.
Languages & UI
Swift
Objective-C
SwiftUI
UIKit
visionOS
Camera & media
AVFoundation
Custom camera pipelines
Spatial photo & video
Stereoscopic capture
Video transcoding
Real-time
LiveKit
WebRTC
Twilio
Socket.IO / WebSockets
Audio & video playback
Architecture
MVVM
VIPER
Clean Architecture
Modular feature design
Protocol-oriented design
Concurrency
Combine
Async / Await
Grand Central Dispatch
Data & backend
REST APIs
Firebase / Firestore
Core Data
Realm
Auth, payments, subscriptions
Cross-platform
React Native
Native modules & bridging
OpenCV
Delivery
Xcode · App Store Connect
TestFlight · CI/CD
XCTest · Instruments
Code review · Mentoring
Experience
Eight years of production iOS work.
Jun 2025 – PresentRemote
Lead iOS Developer
Uverse Digital
Lead a team of 3 iOS engineers building OPIC3D, a spatial camera and live-streaming app, including its custom camera system built from the ground up.
Developed standard and spatial photo and video capture with AVFoundation, including stereoscopic capture and spatial metadata for Apple Vision Pro playback.
Implemented manual focus, autofocus, custom zoom controls, multiple camera modes and real-time preview.
Built spatial video transcoding for synchronised left-eye and right-eye 3D playback and refined session reconfiguration to keep capture transitions responsive.
Shipped LiveKit-powered 2D live streaming with real-time audience comments and a custom in-stream keyboard, while contributing to 3D streaming capability.
Integrated REST APIs with caching and defensive error handling while keeping camera and streaming state isolated from the interface layer.
Oct 2022 – May 2025Lahore, Pakistan
Senior iOS Developer
3S Solutions Pvt. Ltd.
Built core features for Sibme, a production video-coaching and education platform, as part of a 4-person iOS team.
Delivered file and folder workflows, background audio recording, notifications, onboarding improvements and media playback features.
Improved AVFoundation-based playback and recording behavior inside an established production codebase.
Implemented AI Tools, Insights, Coach chat and form-based workflows used in coaching experiences.
Reviewed code and supported junior developers while delivering production fixes and App Store releases.
Built the native iOS module and React Native bridge for Mr. Rebounder's 3D exercise and timer-based workout flows.
Sep 2020 – Sep 2022Lahore, Pakistan
iOS Developer
Tiksom Pvt. Limited
Developed production iOS apps across fintech, wellness, productivity and marketplace domains.
Architected Stonks Trading with secure authentication, real-time portfolio management, crypto and fiat workflows and banking integration.
Sole iOS developer for Weeks: Habit Tracker — built the core UI and data layer independently, with Firestore sync, calendar-based tracking and progress graphs.
Integrated Objective-C bridging, OpenCV and AVFoundation for Verideal's high-accuracy V-CODE anti-counterfeiting scanner.
Developed audio and video playback with premium content access for Tap for Joy, a meditation and audiobook app.
May 2019 – Aug 2020Lahore, Pakistan
iOS Developer
FrizHub
Shipped production iOS apps across health-tech, social and legal-tech domains.
Integrated Twilio-powered video consultations, doctor–patient chat and real-time communication for Hyphen, a telemedicine app.
Built real-time chat and comments with Socket.IO and WebSockets, plus content feeds and pagination for Bublle.
Delivered Realm-backed offline features for Patient Declaration to support use in low-connectivity environments.
Supported junior developers alongside feature delivery and production fixes.
2018 – 2019Lahore, Pakistan
iOS Developer
Expert System Solution · mindslab
Shipped the Epose Restaurant iPad app and WTD Wholesale Tire Distributions, including an iPad-optimised management interface and e-commerce features.
Selected work
Products I've shipped.
Spatial camera · 2025–present
OPIC3D
Spatial camera and live-streaming app. Custom camera system built from scratch: stereoscopic capture, spatial metadata for Vision Pro playback, transcoding for synchronised 3D playback, and LiveKit streaming with live audience comments.
Swift · AVFoundation · SwiftUI Stereoscopic media · Spatial capture LiveKit · WebRTC
Video coaching platform for educators. Built files and folders, background audio, media workflows, onboarding, notifications and AI-assisted coaching experiences.
Swift · UIKit · AVFoundation Background audio · AI workflows Push notifications · REST APIs
Fitness application with guided 3D exercise flows, workout modes and timer-driven sessions. Built native iOS functionality and connected it to React Native through a custom bridge.
React Native · Swift Native modules · Bridging 3D exercise flows · Timers
Fintech · 2021–2022
Stonks Trading
End-to-end crypto and fiat trading app with secure authentication, real-time portfolio management, banking integration and transaction workflows.
Swift · REST APIs Auth · Banking integration Real-time portfolio
Telehealth · 2020
Hyphen
Telemedicine platform with Twilio-powered video consultations, doctor–patient chat, OTP authentication and coordinated asynchronous API calls using GCD.
Twilio · Real-time video OTP auth · GCD Push notifications
Luxury lifestyle & concierge
Lujo
Global luxury-booking platform for curated experiences, hotels, flights, yacht charters, dining and VIP events. As Senior iOS Developer, I built major discovery, filtering and booking workflows across multiple product modules.
Swift · UIKit · Storyboards Async/await · GCD · OperationQueue Region → Country → City filtering
Community app built around sharing posts and starting conversations. I implemented content feeds, pagination, reactions, real-time comments and chat experiences.
Building a spatial camera from scratch, then making it fast enough to ship.
Overview
OPIC3D captures spatial photos and video on iPhone and turns them into shareable 3D reels, with live streaming built in. The camera isn't a feature of the product — it is the product, so a regression in capture is a regression in the whole app.
My role
Lead iOS Developer. I lead a team of three engineers and own the camera system end to end: capture architecture, spatial and stereoscopic capture, camera controls, transcoding, and the LiveKit streaming layer.
The challenge
Spatial capture on iPhone means recording two synchronised eye streams, attaching the metadata Apple Vision Pro needs for playback, and transcoding the result so left and right eyes stay aligned. Every one of those steps adds processing time, and all of it sits between the user tapping record and the user seeing their result — a gap long enough to become a product problem, not just a technical one.
The app also needed several capture modes sharing one camera system — standard photo, standard video, spatial photo, spatial video — plus manual focus, autofocus and custom zoom, without the preview stalling every time a user switched between them.
Technical approach
Built the capture layer on AVFoundation around a single long-lived AVCaptureSession, batching input and output changes so mode switches reconfigure the session rather than tearing it down and rebuilding it.
Implemented stereoscopic capture with the spatial metadata required for correct Vision Pro playback, and a transcoding path that keeps left-eye and right-eye tracks synchronised.
Refactored capture-session reconfiguration to remove redundant work and keep transitions between camera modes responsive.
Built manual focus, autofocus, custom zoom and real-time preview as controls layered on that single session rather than as separate capture paths.
Shipped 2D live streaming on LiveKit with real-time audience comments and a custom in-stream keyboard, and contributed to the 3D streaming work.
Kept capture logic out of view controllers using MVVM and Clean Architecture, so the camera system can be reasoned about independently of the UI.
Key engineering decisions
One session, reconfigured — not a session per mode. Teardown latency lands at exactly the moment users expect the camera to be ready.
Capture logic isolated from the UI layer, so a change to camera controls can't destabilise the capture path.
Latency treated as a product requirement rather than a later optimisation, which is why the session refactor happened before launch instead of after.
On camera work the expensive problems are almost never in the capture call itself — they're in state transitions and in everything that happens after the shutter. Mode switches, interruptions and post-capture processing are where a pipeline actually fails users, so that's where the architecture has to be deliberate.
Making long-form classroom video reliable inside an established codebase.
Overview
Sibme is a video-coaching platform for educators: teachers record classroom sessions, upload them, and coaches leave time-stamped feedback on the footage. Recordings are long, often captured on school networks, and the app was already in production with an established user base.
My role
Senior iOS Developer in a 4-person iOS team. I delivered features end to end—from architecture and implementation through debugging, review and production support.
The challenge
Two problems ran in parallel. The media pipeline caused noticeable buffering on playback, which matters when a coach is scrubbing through an hour of classroom footage to leave feedback at specific timestamps. And audio recording had to survive the app being backgrounded — teachers don't sit watching a screen while they teach.
Both had to be solved inside a mature codebase with existing users, where a fix that destabilises playback is worse than the original problem.
Technical approach
Improved AVFoundation-based media playback and recording behavior, focusing on reliability for long-form classroom content.
Implemented reliable background audio handling so recordings continue correctly when the app isn't in the foreground.
Built file and folder management workflows, giving users structure over a growing library of recordings.
Implemented AI Tools, Insights, Coach chat and form-based workflows for coaching use cases.
Delivered notifications, onboarding improvements and production fixes without disrupting existing user workflows.
Reviewed code and supported junior developers to reduce regression risk.
Key engineering decisions
Fixed the media pipeline rather than adding buffering workarounds at the UI layer — the symptom was playback, but the cause was upstream.
Kept recording lifecycle behavior explicit so background transitions did not silently break long-running sessions.
Paired significant changes with careful review because, in an established codebase, the risk is often what a feature affects outside its own screen.
In a mature product, reliability improvements and new features cannot be treated as separate tracks. The best change solves the immediate user problem while leaving the surrounding code easier—not riskier—to evolve.
Making location-dependent luxury discovery work across multiple booking products.
Overview
LUJO is a luxury lifestyle management and digital concierge platform. It gives users access to curated experiences, hotels, villas, dining, private and commercial flights, yacht charters, VIP event tickets and personalized concierge requests.
My role
Senior iOS Developer. I worked on the Events, Experiences, Yachts and Hotels modules, with responsibility for complex filters, booking flows and the asynchronous APIs that powered location-based discovery.
The challenge
The “Products by Region” flow used three dependent location levels: Region → Country → City. A selection at one level determined the available values and API requests for the next. That dependency had to behave consistently across four different product modules, each with its own catalogue, filters and booking journey.
The difficult part was not rendering three selectors. It was coordinating dependent network requests, keeping selection state consistent, and preventing older responses from producing incorrect filters as users moved quickly between regions, countries and cities.
Technical approach
Implemented the three-level regional discovery flow across Events, Experiences, Yachts and Hotels.
Coordinated dependent API operations using async/await, Grand Central Dispatch and OperationQueue according to the requirements of each workflow.
Managed selection, loading and response state so downstream Country and City data remained aligned with the user's current Region selection.
Integrated complex filters with module-specific product catalogues and booking paths.
Built and maintained interfaces using UIKit, Storyboards and Auto Layout, keeping the experience consistent across device sizes.
Key engineering decisions
Treated Region, Country and City as an explicit dependency chain rather than three independent filters.
Sequenced dependent operations so each request received the state produced by the level above it.
Applied the same state principles across multiple modules while preserving their individual product and booking requirements.
Dependent filters are state-management problems before they are UI problems. Making the hierarchy explicit—and controlling when each network operation can begin—keeps complex discovery experiences predictable as the product grows.
Case study 04
Weeks · Habit tracking · End-to-end iOS development
Designing and building a complete habit tracker—from Firestore to progress graphs.
Product purpose
Weeks helps people build healthier, more productive routines by turning each habit into a clear weekly goal. Users can record daily completions, review weekly and monthly progress, compare previous weeks and adjust goals as their routines evolve.
My role
I was the sole iOS developer and created the app from start to finish. I owned the product's iOS architecture, custom interface, Firestore integration, calendar-based tracking, data presentation and progress visualizations.
The challenge
A habit tracker looks simple until progress has to stay accurate across changing dates, weekly targets and goal adjustments. The app needed to make daily check-ins effortless while keeping historical comparisons, monthly summaries and per-habit progress clear and consistent.
What I implemented
Habit creation with custom icons and adjustable weekly goals.
Daily completion tracking across each seven-day week.
Weekly progress views with custom visual graphs.
Previous-week comparisons for understanding changes over time.
Goal editing as users progress toward mastering a habit.
Monthly progress overviews across active habits.
Individual habit summaries and completion history.
Cloud-backed persistence and synchronization with Firestore.
Engineering approach
Built calendar-aware date logic so check-ins and progress remained aligned with the correct week.
Created custom chart and progress interfaces instead of relying on generic visual components.
Structured Firestore data around habits, goals and completion records to support current and historical views.
Designed the interface around quick daily actions while keeping deeper progress insights easy to reach.
Camera pipelines, spatial media and real-time video are narrow specialisms. If that's where your product's difficulty lives, you're hiring someone who has already made these mistakes on shipping apps.
Care for the existing product
Most of my work has been adding capability to apps that already had users. I plan for regression risk before writing the feature, not after the crash reports arrive.
I ship through review
Eight years of production iOS delivery. I stay with the work through testing, TestFlight, App Store submission and the fixes that real devices reveal.
Comfortable leading
I currently lead three engineers and have mentored juniors at two previous companies. I can own a codebase, review other people's work, and explain a trade-off to a founder in plain language.
Contact
Need senior ownership on an iOS product?
I'm open to senior remote roles and contract work across iOS products, with particular depth in camera capture, spatial media and live video. Send me the product and the problem; I'll tell you honestly where I can help.