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