What is the smallest number in Kotlin?
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.
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.
Which Kotlin test framework should you use in 2025? Is there still room to innovate?
Sets are one of the most basic data structures of modern programming. Unlike arrays, sets require the data to confirm to a few invariants. Let's review what they are, and what happens when we break them.
Angular and Compose are both declarative UI frameworks and can both target the web ecosystem. Still, their approach is very different. Let's take a look at the similarities and the differences.
This week, we explore software architecture: interfaces, classes, objects and inheritance. We grade Kotlin through Java's prism, and thus mainly focus on object-oriented design.
Last week, we studied ways in which Kotlin improves upon Java when it comes to creating and destroying objects, eliminating Java pitfalls and footguns. This week, we discuss the common supertypes: Object, Any and Comparable.