Kotlin Multiplatform's Cross-Platform at Norway's 377-Year-Old Postal Service
summary
Posten Bring extracts hundreds of fragmented business rules from legacy services into a shared Kotlin Multiplatform library that compiles to a JVM artifact for backends and an npm/JS artifact for front ends, running in production since 2021. The team centralizes validation and serialization, publishes live rule docs, and lets product owners open PRs against rules; challenges include JS bundle bloat (mitigated with Webpack 5) and ongoing cleanup of legacy cases.
AI-written summary · about
chapters (9)
- 0:00Introduction and context
- 1:27Problem with fragmented business rules
- 6:25Goals and developer happiness
- 7:30Early refactoring efforts
- 8:34What is Kotlin Multiplatform
- 10:43Flexibility of KMP
- 13:55KMP project structure
- 17:43Code implementation and demo
- 21:35Results and insights
related talks
28mKotlin Multiplatform's Cross-Platform Brilliance at Norway's National Postal Service
47mKotlin Multiplatform's Cross-Platform Brilliance
42mKotlin Runs Taxes in Norway
26mKotlin Multiplatform in an MVVM World
34mKotlin Multiplatform: code sharing without compromise
33mUsing Kotlin for JS Client and JVM Server
48mEffective Multiplatform Kotlin Development
35mLessons Learned from Using Kotlin Multiplatform internally
