At the very beginning of last year, I decided to track my reading habits and share the best stuff here, on Baeldung. Haven't missed a review since.
Here we go…
1. Spring and Java
>> Reactive Spring [spring.io]
A quick announcement of the plans towards the reactive programming in Spring 5.
>> How to enable bytecode enhancement dirty checking in Hibernate [vladmihalcea.com]
An interesting Hibernate 5 feature – using bytecode enhancement to do dirty checking. Quick and to the point.
Good API design is hard – that much should be clear by now.
But we're all working towards getting better at it, and this writeup definitely makes some good points towards that.
>> Designing your own Spring Boot starter – part 1 [frankel.ch]
The first steps in putting together a Spring Boot style auto configuration – leveraging the wide array of flexible annotations in Boot.
This is no longer a new concept, but it's still super powerful, especially if you chose to go beyond what the framework provides out of the box.
>> Preventing Session Hijacking With Spring [broadleafcommerce.com]
Solid read on protecting your system against session fixation attacks with Spring Security.
>> Java for small teams [ncrcoe.gitbooks.io]
This looks like a very useful collection of tactics and general practical advice for your first few years of doing Java work.
I haven't read the whole thing, but the bits that I did read, I fully agreed with.
>> IntelliJ IDEA Pro Tips [medium.com]
A good array of more advanced tips to using IntelliJ well.
Getting the most out of your IDE can really make a day to day difference in your coding flow. I personally learned the most out of pairing sessions and watching my pair do stuff better than I did.
So this is definitely recommended reading if you're an IntelliJ user (I'm not).
>> Announcing Extras for Eclipse [codeaffine.com]
And on that note – here's some Eclipse goodness as well.
Also worth reading:
>> Spring Batch Tutorial: Getting the Required Dependencies With Gradle [petrikainulainen.net]
>> Marble Diagrams – Rxjava operators [java-allandsundry.com]
>> Improved Documentation of HotSpot Options in Java 8 [marxsoftware.com]
>> Simplicity and Value of HotSpot's -XshowSettings Flag [marxsoftware.com]
Webinars and presentations:
>> Gil Tene on Understanding Latency [infoq.com]
>> HTTP/2 for the Web developer [spring.io]
Time to upgrade:
>> Spring Data Couchbase 2.0 [spring.io]
>> ORM 5.1 feature release [in.relation.to]
>> Spring Session 1.1.0 RC1 Released [spring.io]
>> Spring Cloud Stream 1.0.0.M4 is now available [spring.io]
>> Weld 3.0.0.Alpha15 [weld.cdi-spec.org]
>> Data breaches, vBulletin and weak password hashing [troyhunt.com]
Read up on this if you're doing any kind of security online. Good stuff.
>> Elasticsearch Cluster in a Jiffy [codecentric.de]
To the point options to bootstrap an Elasticsearch cluster. I'll definitely give this a try soon, as I'm doing a lot of Elasticsearch work lately.
>> Jepsen: RethinkDB 2.2.3 reconfiguration [aphyr.com]
As always, if you're interesting in the inner-workings of how persistence works, have a read.
This one is about RethinkDB – which I've personally never used, which didn't make this piece any less interesting.
Also worth reading:
>> Costs And Benefits Of Comments [codefx.org]
Another interesting installment in the “comments” series.
This one is on my weekend reading list, but I wanted to include it here because I really enjoyed the past writeups.
>> Working with feature-toggled systems [martinfowler.com]
>> Final part of Feature Toggles [martinfowler.com]
The final two parts in what is now a complete reference article on using feature toggles in a system.
>> Mistakes Dev Managers Make [daedtech.com]
I fully agree that doing a good job as a manager comes down to trust. The trust the manager has in the team, and of course the way to team trust (or doesn't trust) the manager.
>> Taobao’s Security Breach from a Log Perspective [loggly.com]
Yet another security breach story, and of course something that could have been avoided with just a few straightforward safeguards in place.
Looks like I timed the announcement of my next course – Learn Spring Security – at the perfect time 🙂
Good advice all around.
Also worth reading:
>> Hidden Costs in Your Software [daedtech.com]
And my favorite Dilberts of the week:
>> You read those same policies last week [dilbert.com]
>> Did you know it was hideous before I told you? [dilbert.com]
>> I don't do that [dilbert.com]
5. Pick of the Week
After a couple of months of winding down after the intensity of writing and recording the Master Class of my last course, I'm finally well rested and ready to announce my next big project: