~/talk

Your Multiplatform Kaptain has Arrived

Talkat KotlinConf 2019 · 2019-12-04..12-06· [kotlin]
links:none on file
slides:none on file

Careem ships a Kotlin Multiplatform SDK as a standalone library with 25,000 lines of shared code (including tests), running Android a year and iOS seven months in production, with 30% of captains on iOS and teams of five iOS and eleven Android devs. The team publishes versioned frameworks to Maven, enforces one review per platform, uses dependency injection not expect/actual for platform APIs, and fixes native threading and coroutines issues as Kotlin/Native stabilizes.

AI-written summary · about

  1. 0:00Intro
  2. 1:51Origins
  3. 2:22An In-Place Rewrite
  4. 3:48Kotlin Multiplatform
  5. 5:00A Multiplatform Library
  6. 6:48Problems
  7. 8:38Communicating Changes
  8. 11:41What to Share
  9. 12:31General Sharing Tips
  10. 13:50Dependencies
  11. 16:13Architectural Considerations
  12. 22:05Architecture
  13. 22:41Platform Differences
  14. 23:07Things to Consider
  15. 24:12Code Organization
  16. 24:43Building for iOS
  17. 25:46klibs to the Rescue
  18. 27:01Notes
  19. 28:44Lost in Translation
  20. 31:39Difficulties
  21. 33:57Multithreading
  22. 35:18Things we're thinking About
  23. 37:40Summary
  24. 38:35Other Lessons
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.