Java Web Weekly, Issue 111
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.
>> Dear API Designer. Are You Sure, You Want to Return a Primitive? [jooq.org]
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:
-
===== >> Orchestrating Work with Activiti and Spring Integration [spring.io]
-
===== >> Spring Batch Tutorial: Getting the Required Dependencies With Gradle [petrikainulainen.net]
-
===== >> Spring Boot Scenario with NetBeans IDE [blogs.oracle.com]
-
===== >> 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]
-
===== >> Spring Data REST – Data Meets Hypermedia + Security [spring.io]
Time to upgrade:
-
===== >> Spring Data Couchbase 2.0 [spring.io]
-
===== >> ORM 5.1 feature release [in.relation.to]
-
===== 3C56BB43C3.1010801@apache.org%3E”>>> Apache Tomcat 8.0.32 available [mail-archives.apache.org]
-
===== >> 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]
2. Technical
===== >> 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:
-
===== >> A Tiny Cohesion Risk [thecodewhisperer.com]
-
===== >> Who is testing your unit tests? [kgolev.com]
3. Musings
===== >> 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 ?
>> The 5 Golden Rules of Giving Awesome Customer Support [jooq.org]
Good advice all around.
Also worth reading:
-
===== >> Hidden Costs in Your Software [daedtech.com]
-
===== >> Beyond the PC toward virtual and augmented reality [lemire.me]
-
===== >> We have adopted a Contributor Code of Conduct! [spring.io]
4. Comics
>> 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]