All experience matters
March 12, 2021I wanted to write down my thoughts about “experience” as it is something that I have been thinking about over the last couple of months. Now…
Backwards compatibility of Kotlin's default arguments
March 07, 2021Kotlin’s default arguments can make APIs easier to understand as a user and more effortless to write as a developer. No more manually…
Sending a HTTP request in Apache Flink
February 07, 2021You can send a HTTP request in an Apache Flink application using code similar to the following: The HTTP client you use doesn’t have to be…
Processing tweets with Apache Flink and the Twitter API
January 31, 2021Recently I have been playing around with Apache Flink and decided to use the Twitter API as a datasource for my endeavor. This post is going…
Jackson - Deserialize subtypes without annotations
January 30, 2021Sometimes you can’t or don’t want to use Jackson annotations to control your JSON serialization and deserialization. Unfortunately, Jackson…
Providing your own Jackson ObjectMapper in Quarkus
December 07, 2020I am writing this short post after me, and a colleague had a painful experience trying to get Jackson working in a Quarkus application. The…
Missing DataSource in Quarkus
October 15, 2020If you see an error like this while developing a Quarkus application that uses Agroal as its : Please scroll up 1 line in your logs (or…
Building a REST API with Quarkus
September 21, 2020Quarkus is a Java framework designed to run within containers. Focusing on fast start-up times and low memory usage making it more suitable…
Async/await in coroutines
August 02, 2020Async/await is a common feature in many languages (naming might vary), that allows you to execute functions asynchronously while waiting for…
Cancelling child coroutines
July 26, 2020Following on from my previous post, Cancelling coroutines, we will look at how cancelling a coroutine affects its children. First let’s…