This week I’m announcing – and putting into practice – a name change for the “Baeldung Weekly Review“. The new weekly review will be called “Java Web Weekly”.
The reason behind the change is simple – I found that the old name didn’t really communicate to new readers what the review is about. The new name is much clearer and also fits the content and my own focus perfectly.
And of course, besides the name – the review will be exactly the same.
Here we go…
1. Spring and Java
>> React.js and Spring Data REST: Part 2 – Hypermedia [spring.io]
A tour de force of Spring Data REST and just how easy it makes baking in a lot of Hypermedia goodness in an API. Only a few APIs do it and even fewer do it well.
Hypermedia controls is one of my favorite things to really take the API up a notch, especially now that I’m getting closer to recording Course 7 (Evolving, Discovering and Documenting the REST API) of my REST With Spring classes. I’m was thinking of having a section on Spring Data REST, but I might just have to dedicate a whole bonus course to it to do it justice.
>> Create type-safe queries with the JPA static metamodel [thoughts-on-java.org]
An exploration of the cool static metamodel helper classes out of JPA. Once you get past the process of generating these – they really come in handy to write fluent, clean persistence level logic.
>> Stream Performance – Your Ideas [codefx.org]
New numbers on top of the results from last week – on the performance of Java 8 Streams.
>> An introduction to optimising a hashing strategy [vanillajava]
An interesting deep-dive into improving the hashing strategies we’re using daily.
>> AssertJ’s SoftAssertions – do we need them? [codeleak.pl]
Soft assertions are a new concept (for me) – and I’ll probably be very selective in how I actually use them, but I can certainly see how – in a few scenarios – these would come in really really handy.
>> JDK 9: Highlights from The State of the Module System [marxsoftware]
Some takeaways from the official info that came out last week on how Java 9 modularization will behave. I like the short, distilled notes.
>> Automated tests with Eclipse using MoreUnit [advancedweb.hu]
It may be easy to dismiss the little quirks of your IDE, but it always pays off to improve your craft and your workflow. Here’s an Eclipse plugin that looks promising if you’re doing TDD.
Also worth reading:
>> Override Spring Framework version in Spring Boot application built with Gradle [codeleak.pl]
>> Comparing Imperative and Functional Algorithms in Java 8 [jooq.org]
>> Build a Real-Time Chat Application With Modulus and Spring Boot [tutsplus.com]
>> JAR Manifest Class-Path is Not for Java Application Launcher Only [marxsoftware]
>> Writing clean logging code using Java 8 lambdas [garygregory]
Webinars and presentations:
>> Maurice Naftalin on Java Lambdas, Java 8 Streams, Parallelism [infoq.com]
>> Java 9 modularity [paulbakker.io]
>> Common Sense Driven Development [talk] [bozho.net]
Time to upgrade:
2. Technical
>> Achieving Consistency in CQRS with Linear Event Store [squirrel.pl]
The second installment in this Event Sourcing focused series – going into a lot of detail about the choices that go into selecting an Event Store and interacting with it efficiently.
Also worth reading:
>> Get Good at Testing Your Own Software [daedtech.com]
>> Logging – The Ultimate Guide [loggly.com]
>> Route 53 Improvements – Calculated Health Checks and Latency Checks [aws.amazon.com]
>> Benchmarking Aurora vs MySQL: Is Amazon’s New DB Really 5x Faster? [takipi.com]
>> Building DistributedLog: Twitter’s high-performance replicated log service [twitter.com]
3. Musings
>> Putting on the shipping goggles [signalvnoise.com]
This piece really lands if you’ve ever shipped anything – especially your own work.
Also worth reading:
>> Hackers vs. Academics: who is responsible for progress? [lemire.me]
>> Things I was unprepared for as a lead developer [dev-human.com]
>> How to Journeyman Tour [code-cop.org]
4. Pick of the Week
Along with the name change, another small change in the pick section is that I’m removing the lock mechanism.
Here’s a very cool Markdown app – if you’re doing any kind of writing: