Java Web Weekly, Issue 141
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
===== >> The Ultimate Guide To Java 9 [codefx.org]
A monster-post all about what’s coming in Java 9.
>> Scratching a JUnit Itch [dannorth.net]
An interesting read on bringing in some concepts from Go into JUnit.
A while I haven’t used Go before, I can definitely see how the approach makes sense in a lot of scenarios.
>> How to map encrypted database columns with Hibernate’s @ColumnTransformer annotation [thoughts-on-java.org]
A code-focus explanation of how to store sensitive data in the DB by using an encrypted column.
>> Page Object pattern example [lkrnac.net]
A quick and practical intro to the Page Object pattern; this is very close to the way I now write all my end-to-end tests.
Also worth reading:
-
===== >> Rebutting 5 Common Stream Tropes [codefx.org]
-
===== >> Running -XX:CompileCommand on Windows [marxsoftware.com]
-
===== >> Optional Improvements in Java 9 [iteratrlearning.com]
-
===== >> Process API – Java 9 [oio.de]
-
===== >> The hibernate.enable_lazy_load_no_trans Anti-Pattern [vladmihalcea.com]
Webinars and presentations:
-
===== >> Running A Stock Java EE 7 Thin WAR On Docker [adam-bien.com]
-
===== >> Cloud Native Security: Rotate, Repair, Repave [infoq.com]
-
===== >> Using Clojure and Neo4j to Build a Meetup Recommendation Engine [infoq.com]
-
===== >> Empowering DevOps with Cloud Foundry [infoq.com]
-
===== >> Extending the Platform [infoq.com]
-
===== >> Cloud Native Java with Spring Cloud Services [infoq.com]
-
===== >> Applying Java 8 Idioms to Existing Code [infoq.com]
-
===== >> In the Workshop with GCP, HomeDepot.com & Cloud Foundry [infoq.com]
Time to upgrade:
-
===== >> Stormpath’s Java SDK 1.0 Released [infoq.com]
-
===== >> Hibernate Validator 5.3.0.CR1 is out [in.relation.to]
-
===== >> IntelliJ IDEA 2016.3 EAP: SF, Fira Code, Debugger Improvements and More [jetbrains.com]
-
===== >> Spring Session 1.2.2 Released [spring.io]
2. Technical
===== >> Finding the link between heart rate and running pace with Spark ML – Fitting a linear regression model [vanwilgenburg.com]
A practical and cool writeup here – trying to find the relation between heart rate and pace of running.
I have a soft spot for this kind of analysis, after doing a couple of years of Mahout work and digging through similar datasets.
>> Why is troubleshooting so hard? [plumbr.eu]
We earn our troubleshooting chops on hard-mode.
That’s cool, because it turns out that – all of that stress of looking at things failing in production – makes us better engineers.
This quick writeup is a very high-level look at out options with the goal of better navigating this very nuanced and important landscape.
>> 9 Tips on ElasticSearch Configuration for High Performance [loggly.com]
Some very useful ElasticSearch practical tips from the Loggly team.
Getting some of these right can make or break your solution – as I personally learned the hard way over the last two and a half years of working with ES.
Also worth reading:
-
===== >> New – HTTP/2 Support for Amazon CloudFront [aws.amazon.com]
-
===== >> Amazon Aurora Update – Parallel Read Ahead, Faster Indexing, NUMA Awareness [aws.amazon.com]
-
===== >> Function signature: how do you order parameters? [lemire.me]
-
===== >> Infographic: IT Operations in a Serverless World [loggly.com]
-
===== >> JUnit vs TestNG: Which Testing Framework Should You Choose? [takipi.com]
3. Musings
===== >> How to handle unfinished User Stories in Scrum [codecentric.de]
A good answer to a very common question if you’re doing any kind of Scrum – especially in the beginning.
>> Static Analysis for Small Business [daedtech.com]
Static Analysis is one of those tools that, once picked up by a team, won’t be abandoned any time soon. A small team is no different, and this quick writeup explores why it does make sense here as well.
>> Are there too many people? [lemire.me]
I realize this is just scratching the surface and understanding how populations shrink and grow is a deep topic.
That being said, this was a good primer.
>> The Billing Maturity Model [daedtech.com]
If you’re doing consulting, this piece is going to help you out, if only to give you the context to step away from hourly billing.
And if you’re on this path, have a look at the “Hourly Billing is Nuts” book as well.
Also worth reading:
-
===== >> How to make difficult decisions [successfulsoftware.net]
-
===== >> Limits of the technical debt analogy [frankel.ch]
-
===== >> The Lurn [cleancoder.com]
4. Comics
>> This took an ugly turn [dilbert.com]
>> Banning telecommuting [dilbert.com]
>> Do you mind if I check my email? [dilbert.com]
5. Pick of the Week
===== >> The myth of low-hanging fruit [m.signalvnoise.com]