Android · Kotlin · Compose · Architecture

Mastering Android

In-depth tutorials, deep dives, and field notes on shipping production Android apps — from a 14+ year engineering veteran.

Jetpack Compose Coroutines & Flows Clean Architecture Testing System Design Performance

Featured

Latest

Kotlin

Collection Operations in Kotlin

Master Kotlin collection operations — map, filter, reduce, fold, flatMap, groupBy, partition, zip, chunked, and more. Learn how to chain operati...

Kotlin

Data Class vs Regular Class in Kotlin

Learn when to use data class vs regular class in Kotlin. Covers the core distinction between data and behavior, auto-generated functions, comparison t...

Kotlin

Visibility Modifiers in Kotlin

Learn Kotlin's four visibility modifiers — public, private, protected, and internal — with clear rules on when to use each. Covers private...

Kotlin

Constructors in Kotlin

A complete deep dive into Kotlin constructors — primary constructor, init blocks, secondary constructors, constructor chaining, initialization o...

Kotlin

Extension Functions in Kotlin

Learn how extension functions work in Kotlin and how to use them to write cleaner Android code. Covers View, Context, Fragment, String, EditText, and ...

Kotlin

Object and Companion Object in Kotlin

Learn how object and companion object work in Kotlin — Kotlin's replacement for Java's static keyword. Covers singletons, utility objects, anony...

Kotlin

Enum Classes in Kotlin

Learn everything about Kotlin enum classes — declaring enums with properties and functions, using them with when expressions, iterating with ent...

Kotlin

Inheritance and Interfaces in Kotlin

Learn inheritance and interfaces in Kotlin — the open keyword, overriding functions and properties, abstract classes, interface default implemen...

Kotlin

Sealed Classes in Kotlin

Learn how sealed classes work in Kotlin and why they are essential for modern Android development. Covers UI state management, API result handling, na...