Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
Very interesting functionality in the latest Spring 5 pre-release.
From the engineering point of view, there are some nice use cases for defining classes locally but those should be used with caution because they might violate PoLA.
The 2nd part of the series on testing strategies for microservices architectures done in Spring Boot.
A short and to-the-point write-up on how to do data encryption with Hibernate.
LinkedHashMap can be used for building lightweight LRU caches.
Should you build your own cache? Definitely not, but it’s a fantastic learning tool.
Testing RxJava is easier than it seems when using dedicated solutions like TestSubscriber, TestScheduler or RxJavaPlugins.
The Awaitility library might come in handy too.
A new installment from a deep dive series into optimization techniques for the JVM.
Very interesting article about potential ideas for decreasing the GC’s overhead.
Also worth reading:
Webinars and presentations:
Time to upgrade:
2. Technical
A short overview of the MVCC technique – applied of course to database systems, but potentially to other types of systems as well.
Everyone is talking about developing clean and maintainable databases but what does it actually mean?
Also worth reading:
3. Musings
A few thoughts about a new generation of tools for building microservices.
Very interesting points regarding the reality of our industry and how software is impacting the overall job market.
In the age of advanced IDEs, there is no justification for having grammar errors or typos in your codebase.
Thoughts about starting to coach teams towards – in this case, towards better testing.
Also worth reading:
4. Comics
And my favorite Dilberts of the week:
5. Pick of the Week
A really good episode on the important topic of doing deep work: