A Multiplatform Delight
summary
SQLDelight is now a Kotlin-generating multiplatform compiler that produces Kotlin APIs, runtime drivers for Android/JVM/native, and an IntelliJ plugin that generates code and shows IDE errors. It adds column adapters for semantic types, automatic migration verification at compile time, and configurable query objects with observable and coroutine extensions. JavaScript persistence is unresolved and Kotlin/Native lacks generic interop for Swift value types, and publishing per-native-target artifacts complicates distribution, but the generated Kotlin API and tooling are functional and integrated with Gradle.
AI-written summary · about
chapters (21)
- 0:00The problem with ORMs
- 3:08Introduction to SQLDelight
- 5:55SQLDelight 1.0 updates
- 7:14Generated code API
- 9:02Query execution and types
- 10:40Column adapters
- 12:23SQL migrations
- 13:23Multiplatform journey
- 16:03Platform abstraction
- 18:41Driver implementation
- 21:00Database drivers overview
- 23:21Managing resources
- 27:04Artifact distribution
- 30:33Reactive query model
- 32:27RxJava and coroutines
- 35:19LiveData and paging
- 37:11Gradle plugin integration
- 39:04IntelliJ plugin
- 42:17JavaScript persistence
- 43:08iOS Interop
- 44:47Future work and closing
related talks
35mMultiplatform Persistence
31mKotlin Multiplatform
34mKotlin Multiplatform: code sharing without compromise
41mKotlin Multiplatform In Production
52mIntroducing Kotlin Multiplatform in an existing project
39mSELECT * FROM Kotlin
43mLevel up on Kotlin Multiplatform
46mExploring the Kotlin Multiplatform Ecosystem
