~/talk

Building Multi Platform Projects with MVI

Talkat Chicago Roboto 2022 · on Wednesday, 2022-07-27· [android, kotlin]
slides:none on file

Claims that Kotlin Multiplatform plus MVI lets most model code live in a shared common module, demonstrated by a built habit‑tracker app that actually syncs and caches state and handles optimistic updates. Uses state flow and coroutines for reactive unidirectional data flow, Ktor for HTTP, adapters to expose flows to Swift, Compose/SwiftUI/Kotlinx.html for views, Cocoapods and Koin for wiring. Finds views remain platform specific, Kotlin/JS code often gains web‑specific shims, and tooling/Gradle quirks sometimes force rollbacks.

AI-written summary · about

  1. 0:00MVI multi-platform intro
  2. 5:34MVI core principles
  3. 11:56Habit tracker app
  4. 15:47KMP project structure
  5. 19:16Reusing common libraries
  6. 22:26State machines & intent validation
  7. 27:42Ktor REST API calls
  8. 28:44Android UI with MVI
  9. 33:15Web UI with Kotlin/JS
  10. 36:29iOS UI with SwiftUI
  11. 42:47Koin dependency injection
  12. 45:15Future trends & closing
~/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.