Kotlin tricks: Non-exhaustive enums
Enums are an exhaustive set of values. But what if you suspect you may want to add new entries in the future?
Enums are an exhaustive set of values. But what if you suspect you may want to add new entries in the future?
The most common way of measuring elapsed time is flawed.
There are so many kinds of parameters! Is there an order in which they should be declared?
The Arrow library is quite poorly known. As Kotlin 2.4.0 is around the corner, bringing stable context parameters, it is time to brush a few misconceptions.
Did you know there are a few different ways to make Kotlin varargs mandatory?
To understand discussions about Gradle, it's necessary to understand how things are named—and that can be quite confusing.
We use floating-point numbers all the time: Float and Double. Both of these types have a few specific cases that you may not know about. Let's review them.
Kotlin is getting a new concept that will widen the possibility of extension functions. The feature is still experimental in the latest Kotlin version, which makes it the perfect time to try them out.
Best practices in Gradle have changed quite a few times over the years, but the online tutorials are rarely updated. Let's review what is recommended as of Gradle 8, in 2025.
Docker offers two ways to control what is executed when a container starts, ENTRYPOINT and CMD. Often, they are confused and misused.