Senior Mobile Engineer with 8+ years shipping production iOS & Android apps — from POS systems serving 40,000+ restaurants to eSIM activation flows and banking apps. Creator of PipeKit, a runtime control plane for iOS.
I've spent 8+ years deep in mobile — building offline-first POS systems at Foodics, pioneering the first automated eSIM activation in the Middle East at Aspire, shipping secure banking apps at SiTech, and migrating legacy Objective-C/Java codebases to Swift/Kotlin at Shepherd365.
I care about resilient architecture, offline-first patterns, and developer tooling. When I'm not building production systems, I'm working on open-source SDKs and mentoring the next generation of iOS engineers through Udacity.
PipeKit, SessionReplaySDK, SwiftData Translator
SyncCore, circuit breakers, CoreML-driven sync
iOS, Android, Swift, Kotlin
Udacity mentor, CS Masters from UJ
8+ years, a whole lot of Xcode crashes.
Architected SyncCore — a unified actor-based sync engine with circuit breakers and CoreML-driven decision-making, serving 40K+ restaurants. Delivered ZATCA e-invoicing compliance for Saudi Arabia. Built the Foodics Admin debugging companion app. Integrated 6+ payment terminals across MENA.
Pioneered the first fully automated eSIM activation flow in the Middle East for Orange Jordan. Led UIKit → SwiftUI migration. Achieved 30% performance improvement through deep Instruments profiling.
Built Capital Bank of Jordan's mobile banking app on Backbase CMS. 99.9% uptime. Reduced load times by 25%.
Migrated iOS and Android apps from Objective-C/Java to Swift/Kotlin. Built geolocation-based time tracking that reduced false punch-ins by 25%.
Led redevelopment of Catches fashion app with ARKit for real-time 3D model viewing. Built custom body measurement system.
Rebuilt Waseet KW classified ads app from Objective-C to Swift in 2 months. Built offline-first data layer.
What I reach for when building things that matter.
Primary language
Native iOS UIs
Android development
Reactive & concurrent
ML & augmented reality
Offline persistence
Scalable patterns
Backend & infra
Products, SDKs, and open-source tools running in production.
A developer toolkit — Swift SDK + admin backend — for remotely managing iOS/iPadOS devices in real-time. Remote flow execution, feature flags with live overrides, session replay, multi-device dispatch with per-device result tracking, and WebSocket-driven device management.
Visit pipekit.tech →Open-source, privacy-focused session replay for iOS. Video recording, touch visualization, console logs, and network requests — all synchronized for debugging and UX analysis.
View on GitHub →Analyzes legacy Realm schemas and generates production-ready SwiftData models, object translators, and migration utilities. Stop hand-writing migration code.
View on GitHub →Thoughts on mobile engineering, Swift, and building products.
Thesis: Towards Improved Git Merge Conflicts Using Conflict-Free Replicated Data Types
Open to consulting, technical advisory, and interesting mobile challenges. Based in Amman, Jordan.