Contributions

Article
Dive into over 40 new exercises, refined chapters, and practical examples to master Kotlin Coroutines. Whether you're a beginner or an advanced developer, this edition is tailored for you. Upgrade today and transform your Kotlin skills! 💡
Article
Marcin Moskala's groundbreaking article unveils the shocking truth about thread usage in popular Kotlin network clients.
The results will revolutionize your approach to optimizing applications with Kotlin Coroutines
Article
Discover how minimizing visibility enhances maintainability and reduces complexity.

Learn the art of crafting robust classes with restricted elements, ensuring easier maintenance and fewer surprises down the road.
Article
Learn more in Item 28 of Effective Kotlin. Wrapping offers stability amidst changes, freedom to adjust APIs, and seamless transitions to alternative libraries.
Article
In this article, Renato Costa explores practical examples and unleashes the full capabilities of Kotlin Flows for your application development needs.
Article
Everything you need to know about the cancellation mechanism in Kotlin Coroutines from predicted results to unexpected behaviour.
Article
The transition from traditional blocking systems to non-blocking systems often creates confusion. According to Renato Costa - it doesn’t have to be so tough.

Handling concurrent requests couldn’t be easier and here’s why.
Article
Now in Kotlin, you can use the underscore operator for generic type arguments, when you want one type argument to infer, when you specify another.

That is now explained in Kotlin Essentials book & this article 👇
Article
Please remember that even if you just implement a suspending function, and you specify some cleanup in the final block, and this cleanup requires a suspending call, you should use withContext(NonCancellable) to make sure that the cleanup will be done even in case of cancellation.
Article
Need to use SecurityContext or ThreadLocal on Kotlin Coroutines?
You can use them thanks to ThreadContextElement.
Article
Get to know the facts about how we abstract elements, and what are the consequences.
Article
Why each function should be written in terms of a single level of abstraction and how to achieve it.
Article
The most efficient dispatcher for blocking operations?

🤩 Dispatchers.Loom, which operates on virtual threads from Project Loom. But to use it, you need to enable this Java feature and create this dispatcher.
Article
What is abstraction in programming and why is it so important?
Discover the essence of abstraction and its role as the article unfolds the principles behind creating and using abstractions.
Article
Learn the importance of extracting utility functions for your programs.
Why? 🤔
To avoid reinventing the wheel and optimize your code.
Goodbye to repetitive algorithms! 👋
Article
All you need to know about Static Code Analysers and Detekt
Article
Why knowledge repetition is so problematic and how it relates to the single responsibility principle.
Article
This article by Marcin Moskala is all about how to interoperate between Kotlin and JavaScript.
Article
All you need to know about Kotlin Compiler plugins
Article
Dive into Effective Kotlin's Item 60 for a guide on choosing the right collection types.
Understand the intricacies of lists, sets, maps, and more.
Article
All the essential aspects of function KSP in practice.
Article
Why we should use caching and how to do it.
Article
What are Data classes in Kotlin and how do we use them?
Article
Why we should use object declarations instead of regular classes.
Article
Using type references, with practical example of random value generator
Article
This article dives deep into the class references, explores the nuances of KClass instances, dissects class characteristics, and implements a practical toJson function for serialization.
Article
The general hierarchy of Kotlin reference classes, and details about method and property references
Article
Learn what are extensions in Kotlin and how we use them in our code.
Article
What is dependency injection, why it is so important, and how to use it in Kotlin.
Article
How in Kotlin we can implement Android and iOS projects with shared logic?
Find simple answers to this question in the article by Marcin Moskala.

Showing the last 30 only...