Monitor and troubleshoot Java applications and services with Datadog: 

>> Try it free!

Lots of interesting writeups on Java 9 this week.

Here we go…

1. Spring and Java

>> Immutable Collections in Java 9 []

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 []

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 []

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

>> How (Not) to Control Your CDN []

Applying caching in the context of CDNs isn’t quite straightforward, and it’s easy to unintentionally cache resources that really shouldn’t be. All of that to say – there’s a better way to handle this scenario.

>> The HDFS Juggernaut []

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

>> What’s Your Decomposition Strategy? []

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 []

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 []

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 []

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 []

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

>> Lessons learned while training []

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 []

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 []

>> That feels like an insult []

>> Not funny []

5. Pick of the Week

>> Trickle-down workaholism in startups []

Monitor and troubleshoot Java applications and services with Datadog: 

>> Try it free!