What I miss in Java, the perspective of a Kotlin developer

Hard Things in Computer Science

Toying with Kotlin's Context Receivers

Comparing error handling in Rust and other languages

Evolving your RESTful APIs, a step-by-step approach

System Logger

The Flatten Maven plugin

A tentative comparison of fault tolerance libraries on the JVM

Teeing, a hidden gem in the Java API

Multiple Spring Boot applications in the same project

Native-image with Micronaut

A list of Java cache providers

Choosing a cache

Faster Maven Builds

Reassessing TestNG vs. Junit

Multiple ways to configure Spring

Rust's Vector

A Rust controller for Kubernetes

Rust and the JVM

Rust on the front-end

My second cup of Rust

My first cup of Rust

Teeing, a hidden gem in the Java API

Hacking third-party APIs on the JVM

A real-world example of a Stream Collector

Changing a field's type in recent JDKs

Goodbye minikube

A (definitive?) guide on LazyInitializationException

Kicking Spring Native's tires

Distribution of JVM Desktop Applications

More →