Kt. Academy Logo
WorkshopsBooksArticlesStore

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

Generics in Kotlin

The essence of how generics work in Kotlin.

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.

Marcin Moskała
Marcin Moskała

Data classes in Kotlin

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

Marcin Moskała
Marcin Moskała

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.

Objects in Kotlin

What is object expression, object declaration and companion objects, and how we use them.

The beauty of Kotlin type system

How type system makes Kotlin so flexible, safe, and intuitive.

Nullability in Kotlin

How Kotlin null-safety works, and how can we deal with nullable values.

Basic values in Kotlin

Learn about the basic Kotlin values, types and operations.

Enum classes in Kotlin

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

Operator overloading in Kotlin

How are operators defined for types in Kotlin, and how can we define our own operators.

The power of Kotlin for-loop

Learn about the amazing capabilities of Kotlin for-loop.

Your first program in Kotlin

How to write your first program, how can we use it in real-life projects, and how to explore what Kotlin is compiled to.

Functions in Kotlin

Learn about what functions can offer us in Kotlin.

Marcin Moskała
Marcin Moskała