Emanuele Papa
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
Effective Kotlin Item 60: Use appropriate collection types
Using non-standard collection types to improve performance in Kotlin.
Effective Kotlin Item 49: Use caching when possible
Why we should use caching and how to do it.
Data classes in Kotlin
What are data classes in Kotlin and how do we use them.
Effective Kotlin Item 48: Consider using object declarations
Why we should use object declarations instead of regular classes.
Extensions in Kotlin
What are extensions in Kotlin and how do we use them.
Effective Kotlin Item 35: Consider using dependency injection
What is dependency injection, why it is so important, and how to use it in Kotlin.
Sealed classes and interfaces in Kotlin
What are sealed classes and interfaces in Kotlin and how do we use them.
Effective Kotlin Item 2: Eliminate critical sections
Learn why do we need to synchronize access to mutable state, and how to secure it.








