Recent Posts

Empirical software engineering research is harder than you think

Trust me

You are a very talented researcher. Perhaps you come from a favored field, e.g., from the popular machine learning (ML) research community. But now, you have decided to expand your horizons and solve software engineering (SE) problems. Hence, for the next years, you will be working as an empirical SE... [Read More]

The Producer-Consumer pattern in Java made easy

An example using BlockingQueue interface

“A BlockingQueue is a queue that additionally supports operations that wait for the queue to become non-empty when retrieving an element, and wait for space to become available in the queue when storing an element.” ― JDK Javadoc, since v.1.5 [Read More]

Unix cmd hacks

Boosting automation from the shell

“Being able to interact flexibly, swiftly, and efficiently with the underlying data and software systems is an indispensable skill.” ― Diomidis Spinellis [Read More]