In the 9 years of running Baeldung, we've never been through anything like this pandemic

And, if making my courses more affordable for a while is going to help you stay in business, land a new job, make rent or be able to provide for your family - then it's well worth doing.

Effective immediately, all Baeldung courses are 33% off their normal prices!

You'll find all three courses in the menu, above.

In the 9 years of running Baeldung, we've never been through anything like this pandemic

And, if making my courses more affordable for a while is going to help you stay in business, land a new job, make rent or be able to provide for your family - then it's well worth doing.

Effective immediately, all Baeldung courses are 33% off their normal prices!

You'll find all three courses in the menu, above.

Lots of interesting writeups on Java 9 this week.

Here we go…

1. Spring and Java

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.

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

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

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.

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

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

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

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.

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.

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

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

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:

5. Pick of the Week