Recent Posts

More Posts

Recently, my Raspberry Pi was complaining that the disk was full. Which was strange because I just recently removed a bunch of files from there, yet df -h was reporting 99% usage. But wait, du -h --summarize was only reporting a couple gigs used instead of the whole 14Gb… What gives?


In this post, we’ll look at a reactive solution for the Run Length Encoding problem, which is summarized (on Wikipedia) as:

A form of lossless data compression in which runs of data (that is, sequences in which the same data value occurs in many consecutive data elements) are stored as a single data value and count, rather than as the original run.

The challenge here is to perform it in a Reactive way using Reactor operators. Let’s jump in!

update 2018-03-13: Found a few shortcomings of the first implementation and added two new sections that present alternatives.


In this post, we’ll look at how to combine the MDC feature of current logging framework with Reactor's own Context, in order to make contextualized logging possible within a reactive application.


With Java 9 out the door, you might wonder what the future holds for Java. I do too, so I had a quick look at current JEPs and Projects candidates to see what is looming ahead (you’ll get this joke in a second 😁).

In this article I will glance at the ones that stood out to me. Keep in mind most of these are not finalized, some are even just exploratory…

Without further ceremony, let’s dive in!


File reading, line by line in Java… It’s never been a breeze, and until Java 8 the only high level option you had was to read the lines into a List<String> 😓

Then Java 8 came along, with its Stream interface, and a Files.lines(Path) method that returns a Stream<String>. Turns out, this stream will lazily read the lines from the file, without ever having to hold the whole content of the file in memory 😍

Let’s see how we can use that with Reactor!


Recent and Upcoming Talks

More Talks

Talking at SpringOne Platform 2017

2017-12-03, SpringOne Platform 2017

Talking at JavaDay 2017

2017-11-04, JavaDay Kiev 2017

Selected Talks

A look at how to start contributing to Open Source, and tips to be a good open source citizen
MiXiT 2017

Discover Reactive Programming and the Reactor 3 API
Various Conferences