A Transactional Key-Value Store in Kotlin
My thoughts on the "error as value" pattern vs. exceptions
My first attempt at writing a program in rust.
The kotlin compiler can run out of memory. Here's how to configure it's maximum heap size.
Chronos, my framework for versioned data persistence for the JDK, has finally been released as open-source after more than three years of development.
Dependency Injection is a difficult topic to grasp. Let's break it down into simple pieces by writing a basic, yet fully functional DI container from scratch!
Dependency Injection is a difficult topic to grasp. Let's break it down into simple pieces by writing a basic, yet fully functional DI container from scratch!
Dependency Injection is a difficult topic to grasp. Let's break it down into simple pieces by writing a basic, yet fully functional DI container from scratch!
Relational Databases took the world by storm around 1990. Ever since, they've become a must-have in t...
Announcement of my talk at the Kotlin/Everywhere event
A run-down of (im)mutable collection types, pros and cons, and when to use which.
Coroutines are a powerful concept, but there is a high price to pay.
When small differences have a huge impact, but actually shouldn't.
An overview of approaches to test assertions
This article will be fairly different from my previous ones, for two reasons: We will discuss a rat...
A discussion on the cool & not-so-cool features of the Kotlin programming language.
All software engineers have their very own story on how they started programming. They include times...
A hands-on tutorial for building your first REST endpoint.
There are a lot of ways to create software. In fact, there are even a lot of wa...
How JavaScript moves fast, but tooling does not
In this second part of the "Modernizing Java" series, we will consider language features from C#, Jav...
A highlight reel of language features from other languages I would like to see in Java
Why it is about more than syntax