~/talk

Adopting Kotlin Multiplatform In Brownfield Applications

Talkat droidcon New York 2022 · 2022-09-01..09-02· [kotlin]
slides:none on file

Team of ~15 invests 1.5 years into Kotlin Multiplatform to share analytics and other libs, starting by shipping a single string constant to validate end-to-end. Build uses Gradle multiplatform, custom Gradle tasks to generate a Swift Package from an XCFramework, GitHub Actions for CI, Maven publish to Artifactory for jars/aar, and local Maven/Swift package workflows for fast iteration. Production use works but costs include long iOS link times, M1 SwiftPM issues, and a bloated 6 GB repo until remote hosting is implemented.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 1:15Getting organizational buy-in
  3. 8:14Evaluating technical and human factors
  4. 13:07Start small with a single feature
  5. 14:09Think like a library developer
  6. 21:16Project structure and targets
  7. 24:26Distributing and building artifacts
  8. 27:36Local development and deployment
  9. 29:24Automating CI and production builds
  10. 34:40Current use cases and adoption
  11. 35:45Challenges and lessons learned
  12. 38:49Collaborate from the beginning
  13. 39:52Summary and closing tips
~/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.