Contributions

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.
Article
How in Kotlin we can use multiplatform capabilities to distribute the same code to multiple platforms.
Article
Kotlin can be compiled into various target languages, including JVM bytecode, JavaScript, and machine code. Its capability enables to write code once and deploy it across multiple platforms: websites, Android, and iOS-native apps.

Let's explore more by creating our own multiplatform module with Marcin Moskala.
Article
Learn why do we need to synchronize access to mutable state, and how to secure it.
Article
Get to know all about Kotlin and Java interoperability, its traps and how to overcome them.
With this knowledge, nothing will surprise you!

Showing the last 30 only...