A running list of what I actually use — not what I'd put on a CV.
Languages
- Kotlin — primary, every day
- Java — only for legacy edges
- TypeScript — for the occasional web side-project (this site, for one)
Android
- Jetpack Compose + Material 3 for UI
- Hilt and Koin for DI — one per product
- Coroutines and Flow for async
- Room for local persistence
- Retrofit, OkHttp, Ktor, Apollo GraphQL depending on the backend
- JUnit, MockK, Espresso for tests
Backend & data
- Firebase and Supabase, when the project calls for it
AI-assisted development
- Claude Code day to day
- Custom Claude skills that encode each project's conventions and review style
Exploring
- Kotlin Multiplatform
Inspired by the /uses convention.