DCdmitry-chernenko.meAll projects
ENRU
Home/projects/vk-android
FEATUREDdmitry/vk-android

VK — Android

Dirion · Senior Android · 2024 — Now

Contributed to VK’s Android app — social, music & messaging for 100M+ users: performance, UI consistency, modular architecture.

Live demo{ } Repository
100M+
users
82%
test cov
5
mods → Clean
// Context

VK’s Android app serves 100M+ users across social, music and messaging. At that scale, feed performance and UI consistency move retention directly — every dropped frame is felt.

// What I built
+Rebuilt feed lists on Jetpack Compose with keyed, state-hoisted LazyColumn to cut recompositions
+Enforced a modular architecture so teams ship features independently
+Migrated 5 legacy modules to Clean Architecture with Coroutines
+Raised automated test coverage on core modules to 82%
feature/feed/FeedList.kt
@Composable fun Feed(items: List<Post>) {
- LazyColumn { items(items) { Row(it) } }
+ val st = rememberLazyListState()
+ LazyColumn(st) { items(items, {it.id}) { FeedRow(it) } }
// Result
Smooth feed scrolling in a 100M-user app
Independent, stable release cadence across modules
82% coverage on owned modules
// Stack
KotlinJetpack ComposeCoroutinesClean ArchitectureModularization
Live demo{ } RepositoryAll projects