Workshops
Books
Articles
Store
Jana Jarolimova
Reviewed articles
Cancellation in Kotlin Coroutines
Everything you need to know about the cancellation mechanism in Kotlin Coroutines.
Marcin Moskała
3/11/2024
What is CoroutineContext and how does it work?
A deep explanation of the coroutine context - the powerful data holder for coroutines.
Marcin Moskała
3/4/2024
Map as a property delegate
How do we use Map as a property delegate, and why the result of a famous puzzler should not be surprising.
Marcin Moskała
5/8/2023
Observable and Vetoable delegates
What are observable and vetoable delegates, and what are their real-life use cases.
Marcin Moskała
5/2/2023
Lazy property delegate
What is lazy delegate, and what are its real-life use cases.
Marcin Moskała
3/27/2023
Property delegation
What is property delegation, how does it work, and how can we implement our custom property delegate.
Marcin Moskała
3/20/2023
Variance modifiers limitations
What limitations generic variance modifiers introduce, and how can we ignore them.
Marcin Moskała
2/20/2023
Covariant Nothing Object
The pattern we are all using, but no-one talks about it.
Marcin Moskała
2/13/2023
Kotlin Generic Variance Modifiers
What are out and in, and how do we use them without even knowing.
Marcin Moskała
2/8/2023
Coroutines under the hood
A deep dive into how suspension and continuations work under the hood.
Marcin Moskała
9/1/2021
Why using Kotlin Coroutines?
The explanation of why coroutines stand out and offer us what hasn't been offered by other technologies.
Marcin Moskała
8/4/2021
How does suspension work in Kotlin coroutines?
A deep explanation of how suspension works in Kotlin Coroutines.
Marcin Moskała
7/28/2021
Kotlin Coroutines dispatchers
Where we should use each dispatcher from the Kotlin Coroutines library.
Marcin Moskała
7/14/2021