Why Kotlin uses Coroutines
Discover why Kotlin introduced Coroutines over traditional threads, callbacks, and Rx. This article breaks down the design decisions, pitfalls of older approaches, and the power of structured concurrency.
All of my long-form thoughts on programming, Jetpack Compose, product design, and more, collected in chronological order.
Discover why Kotlin introduced Coroutines over traditional threads, callbacks, and Rx. This article breaks down the design decisions, pitfalls of older approaches, and the power of structured concurrency.
Simplify Android runtime permission management in Jetpack Compose with our custom library. Learn to reduce boilerplate and effortlessly handle dialogs and lifecycle events