~/talk

Kotlin Multiplatform Library Development

Talkat droidcon SF 2019 · 2019-11-18..11-19· [kotlin]
slides:none on file

Shows a concrete approach to wrapping native SDKs by publishing a Firestore KMP wrapper that uses empty type aliases plus extension functions to avoid delegate explosion, explains why most expect/actual should be minimized and to prefer interfaces for testability, demonstrates a new iOS symbolication tool Crash reporting for Kotlin iOS only that produces Crashlytics/Bugsnag stack frames, notes the arrival of multithreaded coroutines (found and fixed a bug), and documents publishing to Maven Central and using Azure Pipelines for CI.

AI-written summary · about

  1. 0:00Introduction to KMP libraries
  2. 1:16Why Kotlin Multiplatform matters
  3. 4:49What is Kotlin Multiplatform
  4. 6:58Library patterns for KMP
  5. 7:22Expect-actual mechanics
  6. 9:50Minimizing platform affinity
  7. 12:57FireStore SDK deep dive
  8. 16:52Choosing interfaces vs type aliases
  9. 19:02Objective-C interop challenges
  10. 20:28Crash reporting library launch
  11. 23:15Publishing and CI options
  12. 25:42Big blockers in KMP
  13. 28:34Institutional libraries gap
  14. 30:18Mocking and testing in KMP
  15. 31:41File IO and server libraries
  16. 32:44Architecture and reactive patterns
  17. 33:48Shared UI and Flutter
  18. 34:28Getting started and coordination
  19. 35:10Touch Lab’s KMP projects
  20. 36:56Hiring Kotlin Multiplatform engineers
~/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.