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

Lesson 8: Layouts in Compose: Column, Row, and Box

Layouts in Compose: Column, Row, and Box Almost every screen you'll ever build is some combination of three layout composables. Learn these well — they&

Android Beginners
Jul 28, 2026 Read →
1 min read

Lesson 7: Understanding Activities and the App Lifecycle

Understanding Activities and the App Lifecycle MainActivity extends ComponentActivity — but what actually is an Activity, and why does onCreate exist? What an Activity is An Activity

Android Beginners
Jul 28, 2026 Read →
1 min read

Lesson 6: Your First Composable Function

Your First Composable Function Time to write real code. Open MainActivity.kt and replace its contents with this: package com.example.tasklist import android.os.Bundle

Android Beginners
Jul 28, 2026 Read →
1 min read

Lesson 5: What Is Jetpack Compose, and Why Are We Using It?

What Is Jetpack Compose, and Why Are We Using It? Before we write code, it's worth understanding what Compose actually is and why this

Android Beginners
Jul 28, 2026 Read →
1 min read

Lesson 4: The Kotlin You Need Before Writing Compose

The Kotlin You Need Before Writing Compose Before we write our first real screen in the next lesson, let's make sure the Kotlin fundamentals

Android Beginners
Jul 28, 2026 Read →
1 min read

Lesson 3: Understanding the Anatomy of an Android Project

Understanding the Anatomy of an Android Project Your new project has a lot of generated files. You don't need to understand all of it

Android Beginners
Jul 28, 2026 Read →
Youdroid
11+ yrs Mobile Developer
About the author

Hey, I'm Ahmad Najar, the person behind this blog.

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