Tools, patterns and benefits that we discovered migrating to a 100% Kotlin Android codebase at Trafi.
Kotlin's features that make our team more productive:
- Conciseness maintains focus
- Extension functions keep logic in scope
- Sealed class hierarchies express state
- Functional constructs encourage better code
- Explicit mutability forces design
- Explicit nullability forces design
Presented at GDG Vilnius.
https://www.meetup.com/GDG-Vilnius/events/252862364/