Wow, did we fuck up 2016! It looks like it was the year humanity decided to finally stop trying. But this post is not about that, it’s about what I did try and how that turned out.
In the third issue of SitePoint’s Java Channel Newsletter I summarize JavaOne 2016 and recommend interesting talks to watch.
For a new project I decided to use Gradle. Here’s how I set it up with the incubating maven-publish plugin to publish snapshots to Sonatype’s repository.
In the second issue of SitePoint’s Java Channel Newsletter I wonder why Java 9 takes so long.
Java’s future is full of cool advances: data classes, value types, generics over primitives, pattern matching, etc. Let’s peek into Java’s future!
In the first issue of SitePoint’s Java Channel Newsletter I babble about community and conferences.
After reviewing almost all code we wrote for 18 months, completing some 1’500 reviews, we want to share some recommendations and look at things we’d like to change.
After setting out to create a peer review culture we came up with a workflow and picked a tool (yes, Crucible) that would help us get there.
I’m sure you’ve heard this and that about Java 9: modularity, collection literals (or not?), private methods on interfaces, etc. But if you really want to know all that’s coming, you need this ultimate guide.
Articles about Java streams often repeat a bunch of tropes: streams are for succinctness, ugly mechanics are the norm, anemic pipelines, magic collectors, and weak exception handling. This is a rebuttal to all of them!