Rafael NaufalWriting your own custom Java stream collectorOne of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like…Mar 30, 2020Mar 30, 2020
Rafael NaufalJcombiner: Combinations of collections for JavaJCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and…Nov 28, 2018Nov 28, 2018
Rafael NaufalRefactoring large conditional method using method referencesSome years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4…Sep 11, 2018Sep 11, 2018
Rafael NaufalJava 8: Converting Optional Collection to the Streams APIAlthough Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.Mar 6, 2018Mar 6, 2018
Rafael NaufalAbout the Kotlin programming languageKotlin is a statically typed language which is fully interoperable with Java.Feb 26, 2018Feb 26, 2018
Rafael NaufalStreams in JDK 8: The Good, the Bad, and the UglyGreat session in JavaOne 2017 about Streams and lambdas introduced in JDK8.Feb 20, 2018Feb 20, 2018
Rafael Naufal3 Things Every Java Developer Should Stop DoingMy friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their…Feb 19, 2018Feb 19, 2018