Notes & writing

ALL BLOGS

Occasional write-ups on Android, ML and whatever I'm learning that week — the full archive lives on Medium. Newest first, #1 is where it all started.

I Wrote One Codebase. It Ran on Android, Desktop and Web. Here’s What Nobody Tells You About KMP. thumbnail
#8I Wrote One Codebase. It Ran on Android, Desktop and Web. Here’s What Nobody Tells You About KMP.

The real challenges behind building a cross-platform app with Kotlin Multiplatform — and how I solved each one. Hey Kotliners 👋 Let me be honest with you.…

The 2GB Lie: Chasing an Android Emulator Crash from Zombie Processes to Vulkan Drivers thumbnail
#7The 2GB Lie: Chasing an Android Emulator Crash from Zombie Processes to Vulkan Drivers

Tracing a stubborn Android Emulator crash all the way from zombie processes down to the Vulkan driver layer.

Stop Recomposing! 4 Jetpack Compose Performance Rules You Are Probably Breaking 🚀 thumbnail
#6Stop Recomposing! 4 Jetpack Compose Performance Rules You Are Probably Breaking 🚀

Four practical rules for keeping Compose recompositions in check — and the subtle mistakes that quietly break them.

From Callback Hell to Kotlin Coroutines Heaven — Clean, Fast, and Reliable Android Apps 🚀 thumbnail
#5From Callback Hell to Kotlin Coroutines Heaven — Clean, Fast, and Reliable Android Apps 🚀

Why Kotlin Coroutines replaced nested callbacks in my Android apps, and what changed for readability and reliability.

Stop Writing = SomeClass() — Let Hilt Do It For You thumbnail
#4Stop Writing = SomeClass() — Let Hilt Do It For You

A practical case for handing manual dependency construction over to Dagger Hilt in Android projects.

MVVM in Android — From Zero to Clean Code With Real Kotlin Examples 🚀 thumbnail
#3MVVM in Android — From Zero to Clean Code With Real Kotlin Examples 🚀

A from-scratch walkthrough of MVVM in Android with real Kotlin examples, built for clarity over boilerplate.

Modern Android State Management: Building Scalable Apps with Jetpack Compose thumbnail
#2Modern Android State Management: Building Scalable Apps with Jetpack Compose

Patterns for structuring state in Compose apps that stay predictable and scale past a single screen.

Building AsyncPic: A Premium Image Loading Library for Jetpack Compose thumbnail
#1Building AsyncPic: A Premium Image Loading Library for Jetpack Compose

The story behind AsyncPic — why I built it, the design decisions, and what it takes to ship an image-loading library.