~/talk

Multiplatform Functional Architecture

Talkat droidcon NYC 2019 · 2019-08-26..08-27· [kotlin, frontend-architecture]
links:none on file
slides:none on file

Argues that a single, testable core can run on Android and iOS by combining Kotlin Multiplatform with a pure Model View Update (MVU) core implemented as the Ulong library; effects live at guarded ports and messages are exhaustive via sealed classes. Shows a dice-rolling app with persistent roll history, Android using Litho and an iOS SwiftUI port that’s “not quite as good,” demonstrates declarative rendering, runtime-driven state fold, and notes Kotlin Multiplatform is promising but still rough around the edges.

AI-written summary · about

  1. 0:00Introduction and background
  2. 3:47Inconsistency in multiplatform development
  3. 6:21Vision for single codebase approach
  4. 9:52Multiplatform functional architecture explained
  5. 11:58Functional programming basics
  6. 17:43Functional architecture and boundaries
  7. 19:27Unidirectional architecture patterns
  8. 25:57MVU as best architectural style
  9. 28:27Declarative UIs and purity
  10. 30:15Demo of dice rolling app
  11. 32:10Summary 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.