~/talk

A Journey in Shared Code with Kotlin Multiplatform

Talkat droidCon Berlin 2019 · 2019-07-01..07-03· [kotlin]
links:none on file
slides:none on file

Quizlet ports its grading “secret sauce” from JS into Kotlin Multiplatform, runs artifacts on JVM, JS, and native, and ships shared libraries to Android, iOS, and web for 50 million monthly users. Early approach uses J2V8 and JavaScriptCore wrappers; migration cuts APK size and app launch time, reduces Android grader load by ~1.5s, and produces a 30 KB bundle after dead-code elimination. Correctness is validated by running Kotlin JS/JVM artifacts against 16 million submissions in BigQuery; performance on web is ~3x slower but still millisecond-fast.

AI-written summary · about

  1. 0:00Introduction to journey
  2. 2:17Quizlet's early days
  3. 7:54Challenges with mobile apps
  4. 12:10Early shared code attempts
  5. 17:51Kotlin Multiplatform introduction
  6. 21:20Testing shared Kotlin code
  7. 25:38Android performance results
  8. 27:23Web integration struggles
  9. 34:20iOS implementation details
  10. 36:02Full Kotlin Multiplatform adoption
  11. 38:29Modern Kotlin Multiplatform
  12. 40:55Key takeaways and Q&A
~/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.