Core Java
-

Advanced Java Tutorial
Course Overview Learning the basics of Java is easy. But really delving into the language and studying its more advanced…
Read More » -

Comparing Imperative and Functional Algorithms in Java 8
Mario Fusco’s popular tweet impressively shows what the main difference between imperative and functional approaches to similar algorithms really is:…
Read More » -

AssertJ’s SoftAssertions – do we need them?
One of the rules of writing good unit test is that it should fail for one reason, so unit test…
Read More » -

Turin Programming Language for the JVM: building advanced lexers with ANTLR
As I wrote in my last post, I recently started working on a new programming language named Turin. A working compiler for…
Read More » -

Test Double Patterns
Some time ago I wrote an article about the consequences of using Test Double, but there was nothing about Test…
Read More » -

Testing Concurrent Applications
This article is part of our Academy Course titled Java Concurrency Essentials. In this course, you will dive into the…
Read More » -

Fork/Join Framework
This article is part of our Academy Course titled Java Concurrency Essentials. In this course, you will dive into the…
Read More » -

Performance, Scalability and Liveness
This article is part of our Academy Course titled Java Concurrency Essentials. In this course, you will dive into the…
Read More » -

The java.util.concurrent Package
This article is part of our Academy Course titled Java Concurrency Essentials. In this course, you will dive into the…
Read More »
