Skip to main content

I build
mobile systems
that scale.

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.

8+ Years Experience
M.Sc. Computer Science
3 Open Source SDKs
3 Apps on the App Store

Engineering mobile at scale

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.

SDK & Tooling

PipeKit, SessionReplaySDK, SwiftData Translator

🛠

Offline-First

SyncCore, circuit breakers, CoreML-driven sync

🚀

Cross-Platform

iOS, Android, Swift, Kotlin

🎓

Mentor & M.Sc.

Udacity mentor, CS Masters from UJ

Where I've built things

8+ years, a whole lot of Xcode crashes.

Nov 2024 — Present

Senior iOS Software Engineer

Foodics

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.

SyncCoreCoreMLZATCARealmActors
Dec 2021 — Nov 2024

Senior iOS Software Engineer

Aspire · Amman, Jordan

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.

eSIMSwiftUICombineOrange Jordan
Jun 2021 — Dec 2021

Intermediate iOS Software Engineer

SiTech · Amman, Jordan

Built Capital Bank of Jordan's mobile banking app on Backbase CMS. 99.9% uptime. Reduced load times by 25%.

BankingBackbaseSecurity
Jun 2020 — Jun 2021

Mobile Software Engineer

Shepherd365 · Amman, Jordan

Migrated iOS and Android apps from Objective-C/Java to Swift/Kotlin. Built geolocation-based time tracking that reduced false punch-ins by 25%.

SwiftKotlinAndroidGeolocation
Sep 2020 — Nov 2021

iOS Software Engineer

Bears for IT · Amman, Jordan

Led redevelopment of Catches fashion app with ARKit for real-time 3D model viewing. Built custom body measurement system.

ARKit3DFashion Tech
Nov 2019 — May 2020

iOS Software Engineer

Alsahab Global · Amman, Jordan

Rebuilt Waseet KW classified ads app from Objective-C to Swift in 2 months. Built offline-first data layer.

SwiftOffline-firstClassifieds

Tools of the trade

What I reach for when building things that matter.

Swift

Primary language

📱

SwiftUI / UIKit

Native iOS UIs

🤖

Kotlin

Android development

🔌

Combine / Async

Reactive & concurrent

🧠

CoreML / ARKit

ML & augmented reality

📦

Realm / Core Data

Offline persistence

Clean Arch / MVVM

Scalable patterns

🔥

Firebase / Vapor

Backend & infra

Live on the App Store

Indie products I designed, built, and shipped end to end.

Sazly app icon
Music · iOS

Sazly

A shared car-ride queue for Apple Music

Turns the car stereo into everyone's queue. One person hosts on Apple Music; friends join with a six-letter code or QR and add songs from their own phones — no aux cable, no passing the phone around, and no music subscription needed for guests. The host stays in control of every request.

Apple MusicLive QueueQR JoinHost Controls
Download on the App Store
My Invites app icon
Lifestyle · iOS

My Invites

Cinematic digital invitations

Turns a wedding, engagement, or birthday into an animated, full-screen invitation guests open with one tap — no app, account, or printing on their side. Arabic-first templates with calligraphy, a custom block builder, music, a private link for every guest, and live RSVP tracking.

RSVP TrackingWidgetsSiriArabic / RTL
Download on the App Store
SwiftData Translator app icon
Developer Tools · macOS

SwiftData Translator

Migrate Realm to SwiftData in minutes

Drop in a .realm file and get production-ready SwiftData code: @Model classes with relationships and unique attributes, a translator layer between Realm and SwiftData objects, and an async/await migration service that moves your data safely in the background. No original source code needed.

Realm → SwiftDataCode GenSchema Analysisasync/await
Download on the Mac App Store

Things I've built

Products, SDKs, and open-source tools running in production.

📹

SessionReplaySDK

Open-source, privacy-focused session replay for iOS. Video recording, touch visualization, console logs, and network requests — all synchronized for debugging and UX analysis.

Open SourcePrivacyiOS SDK
View on GitHub →
🔄

SwiftDataTranslator

Analyzes legacy Realm schemas and generates production-ready SwiftData models, object translators, and migration utilities. Stop hand-writing migration code.

Open SourcemacOS AppRealm → SwiftDataCode Gen

Latest writing

Thoughts on mobile engineering, Swift, and building products.

Academic background

Master's Degree · 2023

M.Sc. Computer Science

University of Jordan · Amman · GPA 3.36

Thesis: Towards Improved Git Merge Conflicts Using Conflict-Free Replicated Data Types

Bachelor's Degree · 2018

B.Sc. Computer Information Systems

University of Jordan · Aqaba · GPA 3.22

Let's build something.

Open to consulting, technical advisory, and interesting mobile challenges. Based in Amman, Jordan.