The setting
Loving London and Loving New York are companion apps to the printed travel guides. I inherited the codebase from a colleague: a grown mix of Objective-C, UIKit, Swift, and web-hybrid surfaces, with years of accumulated decisions baked in.
The work is less about new features and more about the long arc most apps actually live in: paying down accumulated cost, swapping foundations one section at a time, keeping the apps shippable throughout. The kind of engagement that doesn’t make headlines but is what mature iOS work mostly is.
My role
Sole owner of the modernization arc: architecture, implementation, releases, and the sequencing calls about what to migrate when, and what to deliberately leave alone.
The calls that mattered
- Migrating section by section while keeping both apps shippable throughout.
- Sequencing foundations so each step pays for the next: Objective-C to Swift, UIKit to SwiftUI, web-hybrid surfaces to native where it changes the experience.
- Careful planning with the client on when to tackle which migration.
Where it stands
The arc is ongoing since 2022. Both apps now run on a modern, maintainable Swift and SwiftUI core, and every step along the way shipped to the App Store.