Don't measure elapsed time by subtracting timestamps
The most common way of measuring elapsed time is flawed.
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.
MongoDB stores all its information in its own binary format called BSON. Lately, I've been writing my own implementation of BSON, and so I've been studying its specification. Here are a few things I learned about BSON documents.