About
I'm an Android engineer fascinated by how the platform works beneath its APIs — the app lifecycle and process model, the rendering pipeline, background execution, the concurrency model, and the build system. I like understanding the framework deeply enough to know why something behaves the way it does, not just how to call it.
This site is my working notebook: long-form, first-principles write-ups on the parts of Android most people use without questioning. Each piece is written to be read months later with full understanding restored — no prior context needed. The current articles dig into Jetpack Compose internals; more of the framework will follow.
(Placeholder bio — swap in your own story anytime.)
Skills
Languages
- Kotlin
- Java
- TypeScript
Android framework
- App & Activity lifecycle
- Process & memory model
- Intents & IPC
- Permissions
- Notifications
- WorkManager
- Services
UI
- Jetpack Compose
- Material 3
- Custom Modifier.Node
- Custom layouts
- Views & XML
- Animations
Architecture
- Clean Architecture
- MVVM / MVI
- Multi-module
- Unidirectional data flow
Concurrency
- Coroutines
- Flow
- Structured concurrency
Data & networking
- Room
- DataStore
- Retrofit
- Ktor
- Paging
DI & testing
- Hilt
- Koin
- JUnit
- MockK
- Turbine
- Compose UI tests
Build & tooling
- Gradle (Kotlin DSL)
- Git
- Android Studio
- Baseline Profiles