Lots of interesting writeups on Java 9 this week.

Here we go…

1. Spring and Java

>> Immutable Collections in Java 9 [javaspecialists.eu]

Java 9 will feature a new way of defining truly immutable collections – this is a quick intro to creating them and doing some basic operations.

>> How to shoot yourself in the foot building a Java Agent [plumbr.eu]

Building a reliable, production-ready Java agent is tricky – here are a few things to definitely be aware of.

>> The best way to use entity inheritance with JPA and Hibernate [vladmihalcea.com]

Entity inheritance is a complex topic, so it’s important to pick the right strategy from the start when it comes to the structure of your DB.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> The HDFS Juggernaut [shodan.io]

Ransomware attacks on public instances still seem to affect MongoDB instances and HDFS deployments.

>> What’s Your Decomposition Strategy? [builttoadapt.io]

When you decide to adopt a Microservices Architecture or simply decide to your system into smaller pieces – it’s good to have a clear strategy of exactly how you’re going to go about this task of decomposition.

Also worth reading:

3. Musings

>> “Architect” Should Be a Role, Not a Position [techblog.bozho.net]

It’s reasonable to apply Agile principles and think in terms of roles and not permanent positions – various experiences will lead to better decisions.

>> It depends [frankel.ch]

Instead of going with the traditional “it depends”, it makes a lot of sense to ask good questions and squeeze as much information as possible and get the whole context – before giving a meaningful answer.

>> How to Freelance: The Low-Risk Path from Software Developer [daedtech.com]

If you start introducing side-kick projects gradually, you will, earlier than expected, end up in a situation when the day job is the one that’s holding you back.

>> Hacker, Hack Thyself [codinghorror.com]

Trying to hack your own system can be an endless source of security improvements.

>> Lessons learned while training [ontestautomation.com]

Training work has its own set of challenges – very interesting to have a look if you’re in that space or thinking about it.

>> Characteristics of Good APIs [daedtech.com]

Carefully crafted, self-discoverable and intuitive APIs are always a pleasure to work with.

And, in my experience, that can make the difference between a successful product and a product problem.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> Management potential [dilbert.com]

>> That feels like an insult [dilbert.com]

>> Not funny [dilbert.com]

5. Pick of the Week

>> Trickle-down workaholism in startups [m.signalvnoise.com]