Kotlin
-
Toying with Kotlin’s Context Receivers
Learn about Kotlin context receivers to be able to pass additional parameters to a function without having to do it explicitly.
-
Diving into JVM Framework Monitoring and Profiling
Let’s look at how frameworks work under the hood, namely Quarkus and Spring Boot, and how many threads they initiate to serve up results.
-
Examining the Switch Statement and the Factory Pattern in Three JVM Languages
Let’s examine a program selection control mechanism, for a value, expression or variable type to influence program flow execution, for Switch.
-
Observability for JVM Frameworks with Grafana in Java and Kotlin
Learn about observability configurations and libraries required over a range of frameworks using two JVM languages, namely Java and Kotlin.
-
Kover : Code Coverage plugin for Kotlin
TL;DR : Kover is a code coverage tool for Kotlin. It’s still in incubator phase but I took it for a spin and it is already very useful as part of local or CI workflows! In this article I go …
-
Avoiding Stringly-typed in Kotlin
It is more beneficial to use sealed and value class instead of enumerations in Kotlin; let’s find out why.
-
Measuring Time and Duration in Kotlin
The DurationAPI is coming out of its experimental stage and offers a nice DSL to easily work with time durations.
-
Kotlin and FaaS: An Impossible Union?
Why the JVM platform is a bad idea for FaaS and a proposal for alternatives to use Kotlin nonetheless.
-
Debugging Tutorial 1 – Introduction: Conditional Breakpoints
In this series, I’ll walk you through the process of debugging applications and finding issues within them.
-
Multiple Ways to Configure Spring
Many alternatives are available to configure your Spring app.
I’d like to list them in this post, leaving Spring Boot out of the picture on purpose.
-
The State of JVM Desktop Frameworks: Jetpack Compose for Desktop
previous articles of this series were dedicated to frameworks that adopted the same traditional Object-Oriented-Programming approach. Components were modeled as classes.
This week’s article is dedicated to Jet Compose for Desktop, the new kid on the block that offers a completely different approach.
-
Annotation-free Spring
Some, if not most, of our judgments regarding technology stacks come either from third-party opinions or previous experiences. Yet, we seem to be adamant about them!
-
🚀 Demystifying JVM Memory Management
In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages, in particular Java, Kotlin, Scala, Groovy, and Clojure.
I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.
In this chapter, we will look at the memory management of the Java Virtual Machine (JVM) used by languages like Java, Kotlin, Scala, Clojure, Groovy, and so on.
-
A Close Look at Kotlin’s Delegation
Kotlin offers many exciting features. In general, developers tend to cite null safety as their favorite. For me, it’s function extensions. But delegation comes a close second.
-
Kicking Spring Native’s Tires
I’ve been playing with GraalVM Ahead-Of-Time compilation capability since I became aware of it.
As a long-time Spring aficionado, I carefully monitored the efforts that the engineers at Tanzu have put into making Spring AOT-compatible. Recently, they announced the beta version of the integration.
In this post, I want to check how easy it is to produce a (working!) Docker image from an existing Spring Boot application.