Lessons learned from porting to Swift and Kotlin
summary
SpotHero migrates iOS to Swift and Android to Kotlin and measures real impact: about one third Swift in source lines (excluding pods) and roughly 10% converted to Kotlin by Aug 2017 (over 15% a month later). Swift prevents the iOS 8 enum crash that caused checkout failures, but adds ~8MB app size penalty for bundled Swift runtimes. Kotlin adoption is slower pre-official Google support; practical wins include null-safety removing many NPEs and Android synthetic view bindings replacing findViewById. Tests, code review and incremental rolls prove essential.
AI-written summary · about
chapters (10)
- 0:00Introduction and background
- 6:05Selling new languages to management
- 12:07Starting small with new tech
- 18:08Fixing crashes with new features
- 22:01Advanced features and maintainability
- 27:20Testing and team collaboration
- 34:19Following language creators
- 37:56Avoiding yak shaving
- 39:20Summary and final advice
- 42:31Q&A session








