(J)Link your Java application before putting it into Docker! Part 2/3 by Romain Manni-Bucau, 2019-02-21

In the previous post (see part 1/3), we saw how to get started with JPMS, let’s rely on that now to build a native custom JVM!

(J)Link your Java application before putting it into Docker! 1/3 by Romain Manni-Bucau, 2019-02-20

Java Platform Module System (JPMS) now enables us to build custom Java distribution directly for our application without having to dig into Java internals. Let’s see how to get started in this post to be able to package it in a Docker image soon!

Log4j2: how to get a conditional appender without any code by Romain Manni-Bucau, 2019-01-16

Log4j2 does not have a conditional feature so if you need to use an appender depending some environment variable or system property it does not look that trivial. However, log4j2 hides a feature making it not that hard to implement. Let see how to do it!

CDI: how to implement a proxy (interface based API) supporting interceptors by Romain Manni-Bucau, 2019-01-09

Until CDI 2.0, it was not trivial to implement an extension based on proxies keeping interceptors support. Since CDI 2.0 this is fixed, even if it requires some tip to make it simple.

Apache Beam: how to execute a task before/after the record flow starts/stops by Romain Manni-Bucau, 2019-01-03

Big Data pipelines are designed to process a tons of data, however it is still common to need to execute some task once, either before or after (for batches) the flow was processed. Let see how to do it with Apache Beam.