The Golden Principles of Software Architecture Applied To Kotlin Multiplatform
summary
Argues the best architecture is dictated by project requirements and shows concrete separations: session vs long‑term storage, UI platform, presentation/control/compute/build logic. Uses Kotlin Multiplatform with expect/actual source sets and Jetpack Compose, reports reusing ~80% then 95–98% of code between Android and desktop. Replaces heavy libraries by standard library code (example: an HTTPUrlConnection network call) to get fast unit tests and even achieve 100% test coverage on a Sudoku generator. Warns Gradle config for KMP is currently painful.
AI-written summary · about
chapters (11)
- 0:00Start
- 5:20Separation UT Concerns
- 7:28Session Storage/IO
- 8:20Long Term Storage/IO
- 9:48Drivers: Platform
- 10:02Presentation Logic
- 11:16Control Logic
- 12:50Build Logic
- 15:15Is Three Layers Enough?
- 18:10Abstraction
- 20:58Interfaces: Language Feature
related talks
22mArchitecting a Kotlin Multiplatform App
28mArchitectures with Kotlin Multiplatform
48mEffective Multiplatform Kotlin Development
48mEffective Multiplatform Kotlin Development
35mThe Art of KMP: what you need to know as a multiplatform developer
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
32mKotlin Multiplatform in Action
36mGoing Multiplatform with Kotlin
