>
system online - lscythe - android engineer - jakarta, id -
available for work
~/lscythe
projects
writing
about
writing
blog
opinions, deep dives, and things i figured out the hard way.
01
type-safe navigation from scratch
Jul 10, 2026
4 min read
building type-safe navigation without a library using sealed classes and kotlinx.serialization
android
compose
navigation
kotlin
02
the problem with feature flags
May 8, 2026
5 min read
how feature flag systems accumulate technical debt and rot codebases over time
android
architecture
feature-flags
technical-debt
03
room is still the right choice
Feb 14, 2026
4 min read
defending Room in 2026 against SQLDelight and Realm - it's still the pragmatic default
android
room
database
sqlite
04
understanding android process model
Jan 19, 2026
5 min read
how android decides to kill your process and why your app state disappears
android
processes
lifecycle
architecture
05
compose stability annotations are a smell
Nov 3, 2025
4 min read
if you need @Stable everywhere, your data model is wrong - not your compose code
android
compose
kotlin
performance
06
koin vs hilt after three years
Sep 18, 2025
4 min read
a personal take after running both in production, with concrete tradeoffs and no framework loyalty
android
dependency-injection
koin
hilt
kotlin
07
the viewmodel is not your state machine
Jun 4, 2025
4 min read
why treating ViewModel as a state machine leads to tangled reducers and unreadable code
android
architecture
viewmodel
compose
08
build times are a product problem
Apr 22, 2025
4 min read
slow builds affect team morale and product velocity, not just developer experience
android
gradle
build-systems
productivity
09
coroutine context is not magic
Mar 12, 2025
4 min read
a deep dive into CoroutineContext, dispatchers, and why withContext is not a silver bullet
kotlin
coroutines
android
concurrency
10
write your gradle in kotlin
Feb 7, 2025
3 min read
groovy gradle DSL should be considered deprecated for any project started after 2023
gradle
kotlin
android
build-systems