Drops
Software Engineer2023
iOSLive
A grocery shopping app serving Saudi Arabia, Kuwait, and the UAE — with Apple Pay and checkout flows that handle three currencies, three locales, and three payment-rail realities.
The challenge
Drops needed payments that worked across three Gulf markets, each with its own banking quirks and local payment expectations. Apple Pay had to land cleanly alongside the existing card-on-file flow without breaking checkout for existing customers.
What I built
- Integrated Apple Pay end-to-end, including merchant capability detection, payment sheet, and tokenized handoff to the backend.
- Connected complex REST APIs for cart, address, and order management — multi-currency, multi-locale.
- Maintained and extended the app's MVVM architecture in UIKit; introduced testable view-model boundaries on the flows I touched.
- Contributed to the Fastlane release pipeline for App Store builds across the three regional storefronts.
Key decisions
- Apple Pay as a peer of card-on-file, not a replacement. Some users had stored cards they wanted to keep using; forcing Apple Pay-only would have hurt retention.
- Locale-aware checkout, not a separate fork per market. One codebase, runtime locale detection, region-specific copy and validation in resources. Cost: the test matrix tripled. Payoff: one team ships to all three markets at the same time.
Outcome
Shipped to production across three markets. Concrete user metrics owned by the Drops team — to be added when made shareable.