Powering Worldwide Learning with Kotlin Multiplatform
summary
Quizlet adopts Kotlin Multiplatform to share its core “secret sauce” across iOS, Android and web for over 50 million monthly users, converting the JavaScript grader into a grading logic library, running it against tens of millions of real submissions with zero discrepancies. Android sees much faster execution and APK size nearly halves compared to the previous J2V8 JS runtime; iOS using Kotlin Native shows ~25x speedups, while Kotlin/JS is ~3x slower in browser but still millisecond-fast.
AI-written summary · about
chapters (23)
- 0:00Introduction and speaker background
- 1:16Quizlet's mission and product evolution
- 3:01The challenge of mobile app development
- 8:57Why shared code became necessary
- 9:19Industry approaches to code sharing
- 14:55Why Quizlet chose to share secret sauce
- 16:20First attempt: JavaScript for mobile apps
- 19:10Lessons from JavaScript shared code
- 22:20Introduction to Kotlin Multiplatform
- 25:34Quizlet's Kotlin Multiplatform vision
- 26:35How expect/actual works in KMP
- 28:23Evaluating KMP at Quizlet
- 29:05Porting grading logic to Kotlin
- 31:34Testing Kotlin JS grader thoroughly
- 33:20Web team challenges with KMP
- 35:28Performance comparison with JavaScript
- 36:10Android integration and benefits
- 37:15Kotlin Native for iOS
- 38:18Challenges with Kotlin Native
- 41:06Performance boost on iOS
- 41:46Why KMP was the right choice
- 42:48Engineer experience with Kotlin
- 43:30When to use Kotlin Multiplatform
related talks
42mA Journey in Shared Code with Kotlin Multiplatform
34mKotlin Multiplatform: code sharing without compromise
48mEffective Multiplatform Kotlin Development
48mKotlin for Android, iOS & the mobile web
42mEmbracing the Future in a Multiplatform World: A Kotlin Story
36mYou will 💙 becoming a fullstack develope…
48mEffective Multiplatform Kotlin Development
36mExploring Kotlin Multiplatform
