BillBuddy
My indie app: a simple, intuitive way to track recurring services, bills, and renewals in one place, so you’re always one step ahead of your next payment.
Lead iOS Developer in Islamabad
I build intuitively designed, AI-powered subscription apps where engineering, user experience, and revenue are one discipline.

My indie app: a simple, intuitive way to track recurring services, bills, and renewals in one place, so you’re always one step ahead of your next payment.
My client work ships under NDA, so names stay private.
Healthcare provider in Europe
Consumer recording and journaling app
US event-tech platform for international events
Also under NDA.
Paywall A/B tests with Superwall, CleverTap engagement campaigns, dark mode, multilingual support, push and geofencing.
Objective-C to Swift migration with MVVM, key screens rebuilt in SwiftUI, RevenueCat subscriptions and CloudKit multi-device sync.
Core Bluetooth integration for real-time communication with BLE peripherals, plus camera and location features, across every iPhone and iPad size.
Client code stays private, so these repos are where you can read mine. Each one is a focused SwiftUI or UIKit build: clean MVVM, real APIs and the animation and audio work I enjoy most.







From architecture and sync to paywalls, pipelines and release day.
Swift, Objective-C, SwiftUI, UIKit, Auto Layout, reusable design systems
MVVM, VIPER, MVP, Clean Architecture, Repository pattern, server-driven UI
Combine, RxSwift, Core Data, Realm, SQLite, CloudKit, offline-first sync
RevenueCat, Superwall, StoreKit subscriptions, paywall A/B testing
Firebase, CleverTap, Crashlytics, push campaigns, geofencing
Core Bluetooth (BLE), REST, GraphQL, WebSockets, location services
XCTest, XCUITest, TDD, Fastlane, Bitrise, GitHub Actions, CircleCI, Jenkins
Claude, ChatGPT, Cursor, GitHub Copilot, Apple Intelligence APIs, MLKit
Tap a waypoint on the ridge to see each role.
I've spent eight years on iPhone, and the problem I keep coming back to is the same one I meet in the mountains: what happens when the connection disappears. A doctor's call on a weak network. A conference hall with ten thousand phones and no Wi-Fi. A voice note that has to be there tomorrow.
So I design apps local-first. Data lands on the device, sync happens quietly in the background, and the interface never makes you wait for a server to feel responsive.
The other half of the job is the business: paywalls, trials, onboarding funnels and the A/B tests that prove what converts. These days I work AI-assisted, with Claude, Cursor and Copilot, so I can spend more time on the decisions that matter.
When I'm not shipping, I'm usually somewhere colder and higher.
A great film and a great app share one rule: every cut and every transition has to earn its place.
New places, new constraints. Every trip is a lesson in designing for people who aren't like you.
No signal, real stakes. The best reminder of why offline-first matters.
My favourite weather. Try the snow button at the top of the page.



Shot on iPhone, of course.
Open to full-time, contract, and freelance iOS roles across Lead and Senior positions. Remote or on-site. Available for indie app mentoring.
ch.hadia.work@gmail.com