kt.academy Logo
Emanuele Papa profile

Emanuele Papa

GitHubX (Twitter)LinkedIn

Emanuele is passionate about Android and has been fascinated by it since 2010: the more he learns, the more he wishes to share what he knows with others, which is why he started maintaining his own blog.

In his current role as Senior Android Developer at Mozio, he is now focusing on Kotlin Multiplatform Mobile: he has already given a couple of talks on this topic on various occasions, so far.

Reviewed articles

Generics in Kotlin
3/18/2024
Marcin Moskała
Marcin Moskała

Generics in Kotlin

The essence of how generics work in Kotlin.

Learn morelearn more icon
Effective Kotlin Item 60: Use appropriate collection types
12/4/2023
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 60: Use appropriate collection types

Using non-standard collection types to improve performance in Kotlin.

Learn morelearn more icon
Effective Kotlin Item 49: Use caching when possible
11/20/2023
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 49: Use caching when possible

Why we should use caching and how to do it.

Learn morelearn more icon
Data classes in Kotlin
11/13/2023
Marcin Moskała
Marcin Moskała

Data classes in Kotlin

What are data classes in Kotlin and how do we use them.

Learn morelearn more icon
Effective Kotlin Item 48: Consider using object declarations
11/6/2023
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 48: Consider using object declarations

Why we should use object declarations instead of regular classes.

Learn morelearn more icon
Extensions in Kotlin
10/9/2023
Marcin Moskała
Marcin Moskała

Extensions in Kotlin

What are extensions in Kotlin and how do we use them.

Learn morelearn more icon
Effective Kotlin Item 35: Consider using dependency injection
10/2/2023
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 35: Consider using dependency injection

What is dependency injection, why it is so important, and how to use it in Kotlin.

Learn morelearn more icon
Sealed classes and interfaces in Kotlin
9/4/2023
Marcin Moskała
Marcin Moskała

Sealed classes and interfaces in Kotlin

What are sealed classes and interfaces in Kotlin and how do we use them.

Learn morelearn more icon
Effective Kotlin Item 2: Eliminate critical sections
8/28/2023
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 2: Eliminate critical sections

Learn why do we need to synchronize access to mutable state, and how to secure it.

Learn morelearn more icon