Delivering Mobile apps

Notes from a
lead mobile
engineer.

I write about Kotlin, Jetpack Compose, Kotlin Multiplatform, and the occasional Flutter detour — plus what it actually takes to lead a mobile team without losing the plot. No marketing copy, just what worked (and what didn't).

@Composable
fun YoudroidCard(post: Post) {
ElevatedCard(
  shape = RoundedCornerShape(20.dp),
  // ship it, then write it up
) { PostContent(post) }
}
Recent posts

From the field

1 min read

Animations in Jetpack Compose: From Basics to Shared Element Transitions

Compose Makes Good Animation the Path of Least Resistance Animation in the old View system usually meant ObjectAnimator, XML animator resources, or reaching for a library.

Compose
Jul 26, 2026 Read →
2 min read

Kotlin Coroutines vs Dart's async/await: A Practical Comparison

Same Problem, Different Concurrency Models If you split your time between a Kotlin/KMM codebase and a Flutter one, it's easy to assume suspend

Coding
Jul 26, 2026 Read →
2 min read

Building a Shared Networking Layer in KMM with Ktor

One Networking Layer, Both Platforms The single highest-leverage module to share in a KMM app is networking. It's pure logic, has no UI

Coding
Jul 26, 2026 Read →
1 min read

State Management in Flutter: Provider vs Riverpod vs Bloc

There's No Single "Right" Answer — Only the Right Fit for Your Team Flutter deliberately doesn't ship an opinionated state management

Flutter
Jul 26, 2026 Read →
2 min read

Flutter Widget Lifecycle Explained: From Build to Dispose

Every Flutter Bug Report Traces Back to the Lifecycle Memory leaks, stale data, controllers that crash on hot reload — almost all of them come from misunderstanding

Flutter
Jul 26, 2026 Read →
2 min read

Flutter Performance Optimization: Finding and Fixing Jank

Jank Has Specific, Diagnosable Causes — Stop Guessing "The app feels laggy" is not a starting point for optimization — it's a symptom. Flutter

Flutter
Jul 26, 2026 Read →
Youdroid
11+ yrs Mobile Developer
About the author

Hey, I'm the person behind Youdroid.

I lead a mobile engineering team by day and write here by night (well — mostly on weekends, coffee in hand). This blog is where I dump the stuff that doesn't fit in a Slack thread: Compose patterns I keep reaching for, what actually happened when we moved shared logic to Kotlin Multiplatform, and the messier parts of managing engineers instead of just being one.

No sponsored posts, no growth-hacking. Just notes from someone who's still writing Kotlin most days and occasionally still gets paged at 2am.

Kotlin Jetpack Compose KMP Team Leadership