A new future for Java

There’s always been a considerable level of criticism against Java from a big sector of our industry; this criticism has been mostly focused on Java’s verbosity and the amount of boilerplate code it generates in many cases without need. Although I’ve always liked Java, I couldn’t say that these allegations are wrong; it’s indeed true… Continue Reading →

Grouping elements with Java Streams

One of the most interesting features introduced with Java Streams is the ability of grouping collections easily by using the groupingBy collector.Although in some cases it could be pretty straightforward, there are different combinations of groupingBy and some of them are not so obvious to understand for many developers, so that’s why I’ve decided that… Continue Reading →

The unfairly unknown ForkJoinPool

We are all well aware of all the fancy new features that JDK 8 brought to us and probably it’s hard to find a Java developer that doesn’t know what Java Streams, Lambdas or CompletableFutures are. So all these nice features came a few years back with JDK 8, but what happened a bit earlier… Continue Reading →

7 Things to Do to Become a Good Software Engineer

Multiple times many of you might have wondered what makes someone a good Software Engineer; in most of the cases there’s a tendency to think that having an intelligence way above the average is the only way to be a good Software Engineer.I’ll tell you one thing: that’s totally wrong! I’ve been in this sector… Continue Reading →

Functional patterns in Java

Recently we started a journey through functional programming in Java with my articles “A new functional Java style” and “Mastering the new functional Java“. Now that we have a basic understanding about functional programming and what Java brings to us, I think it’s time to see how we can apply this to improve our existing… Continue Reading →

Loading…

Something went wrong. Please refresh the page and/or try again.

Subscribe

Up ↑

Take a look at our recommended books!

Ok!
X
%d bloggers like this: