kt.academy Logo
Márton profile

Márton

A Kotlin enthusiast since the 1.0 of the language. Android Developer Advocate at Stream. Android/Kotlin tech editor at RayWenderlich.com. Instructor at BME-VIK, teaching Kotlin and Android. Creator of RainbowCake, Krate, and MaterialDrawerKt. Ranked right around the very top of the Kotlin tag on StackOverflow.

Reviewed articles

Effective Kotlin Item 10: Design for readability
10/24/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 10: Design for readability

Do we really want out applications concise, or do we rather want them readable?

Learn morelearn more icon
Effective Kotlin Item 7: Prefer a nullable or Result result type when the lack of a result is possible
10/19/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 7: Prefer a nullable or Result result type when the lack of a result is possible

Why should we prefer to avoid throwing exceptions and using types to our advantage.

Learn morelearn more icon
Effective Kotlin Item 5: Specify your expectations for arguments and state
10/12/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 5: Specify your expectations for arguments and state

How do we specify requirements and expectations in Kotlin.

Learn morelearn more icon
Effective Kotlin Item 1: Limit mutability
9/28/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 1: Limit mutability

Why it is so important to limit mutability, and how Kotlin supports it.

Learn morelearn more icon
Effective Kotlin Item 46: Avoid member extensions
7/18/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 46: Avoid member extensions

What member extensions are, how they are possible and why we should avoid using them.

Learn morelearn more icon
Effective Kotlin Item 36: Prefer composition over inheritance
4/25/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 36: Prefer composition over inheritance

Years of OOP made us overuse inheritance. Instead, we should more often use a composition that is safer and more explicit. More often, but not always...

Learn morelearn more icon