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

Data Classes in Kotlin

Learn everything about Kotlin data classes — how they auto-generate toString, equals, hashCode, copy and componentN functions, how to use copy f...

Kotlin

Classes and Objects in Kotlin

Learn how to create and use classes in Kotlin — primary and secondary constructors, init blocks, computed properties, visibility modifiers, comp...

Kotlin

Functions in Kotlin

A complete guide to functions in Kotlin — basic syntax, single-expression functions, default parameters, named arguments, vararg, extension func...

Kotlin

Conditional Expressions in Kotlin

Learn how to use if and when in Kotlin — both as statements and as expressions that return values. Covers range matching, type checking, sealed ...

Kotlin

Null Safety in Kotlin

Learn how Kotlin's null safety system eliminates NullPointerException crashes. Understand nullable types, safe call operator ?., Elvis operator ?:, no...

Kotlin

Data Types in Kotlin

A complete guide to all data types in Kotlin — Int, Long, Double, Float, Boolean, Char, String, and Array. Learn when to use each type, how type...

Kotlin

Variables in Kotlin — val vs var

Learn the difference between val and var in Kotlin — when to use each, how type inference works, Kotlin's basic data types, null safety with var...

Kotlin

Kotlin vs Java — Key Differences

A complete side-by-side comparison of Kotlin and Java covering 12 key differences including null safety, data classes, type inference, string template...