CAVIN MACWAN / WRITING← BACK HOME

A few things
worth sharing.

Notes on building, learning, and figuring things out along the way.

01 / 02
APRIL 06, 2025 / DEVELOPMENT

Why Kotlin uses Coroutines

Why did Kotlin choose coroutines over threads, callbacks, and promises? A closer look at the tradeoffs behind the design.

02 / 02
MARCH 05, 2025 / DEVELOPMENT

Master Permission Handling in Jetpack Compose

An approachable way to simplify Android runtime permissions, dialogs, and lifecycle events.