-
Software Development

Battle of the structures
Figure 1 shows a spoiklin class diagram of a well-structured package. …
Read More » -
Core Java

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 » -
Core Java

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 » -
Software Development

Resource Efficiency vs. Flow Efficiency, Part 1: Seeing Your System
I’ve been working with a number of people who want to work in a more agile way. These nice folks…
Read More » -
Core Java

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 » -
Core Java

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 » -
Core Java

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 » -
Core Java

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 » -
Core Java

Concurrency Fundamentals: Deadlocks and Object Monitors
This article is part of our Academy Course titled Java Concurrency Essentials. In this course, you will dive into the…
Read More »


