Tech world is full of buzzwords, and the "software architect" is one of those: I've seen many managers recruiting software architects without having a solid understanding of its meaning. What really distinguish a software architect from an engineer? I've briefly touched this aspect during cour...

Read More...

The term stealing can produce a bit of confusion when you are looking for the best Java Executor suited for your needs, so let's clear one for all the idea with few examples.

Despite how the name suggest, when a Thread in a ForkJoinPool starts performing a task, it is the only one that will...

Read More...

When there is the need of new software, most of the times companies delegate the analysis to their IT department, which collects requirements and outsources the development to external consultants. What happens later is that consultants mainly communicate with the IT personnel, missing the feedback...

Read More...