Java Web Weekly, Issue 116
Last updated: September 5, 2020
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
>> Reactor Core 2.5 becomes a unified Reactive Foundation on Java 8 [spring.io]
The focus and the driving force behind Spring 5 is clearly going to be reactive programming.
So, if you’re doing Spring work, definitely have a quick read and see how the ecosystem is growing and what you can do with the new infrastructure.
>> Jigsaw Finally Arrives in JDK 9 [infoq.com]
Modularity finally made it into the JDK 9 builds – time to play.
>> Caching de luxe with Spring and Guava [codecentric.de]
A long, slightly weird but ultimately interesting read on actually using caching in real-world scenarios, not just setting it up in a toy project
>> Ceylon Might Just be the Only (JVM) Language that Got Nulls Right [jooq.org]
A nice way Ceylon handles and works with nulls. If you’re a language aficionado and you haven’t done any work in Ceylon before, definitely have a read.
>> Java EE 8 MVC: Working with bean parameters [mscharhag.com]
The exploration of Java EE 8 goes on, this time with mapping bean parameters in an MVC style application.
>> When to write setters [giorgiosironi.com]
A back-to-basic kind of writeup with the benefit of real-world experience.
>> Adding Type Inference to Java: Good or Evil? [beyondjava.net]
>> Java May Adopt (Really Useful) Type Inference at Last [beyondjava.net]
A bit of a deeper look into the newly proposed JEP that may add type inference to the Java language.
Also worth reading:
-
>> Beyond Page Objects: Next Generation Test Automation with Serenity and the Screenplay Pattern [infoq.com]
-
>> JEP 286 Proposes Extending Type Inference to Local Variables in Java [infoq.com]
-
>> Running Java on Docker? You’re Breaking the Law [takipi.com]
-
>> Three practices for creating readable test code [ontestautomation.com]
-
>> Spring for Apache Kafka Milestone 1 Available [spring.io]
-
>> Spring Batch Tutorial: Reading Information From a REST API [petrikainulainen.net]
-
>> Native memory leak example [plumbr.eu]
Webinars and presentations:
-
>> High Performance Stream Processing [infoq.com]
-
>> #NoXML: Eliminating XML in Your Spring Projects [infoq.com]
-
>> The Ghosts of Java Past, Present and Yet to Come [infoq.com]
-
>> Microservices to FastData in the Enterprise with Spring [infoq.com]
-
>> Isomorphic templating with Spring Boot, Nashorn and React [spring.io]
-
>> Introducing CallTracing(tm), based on RabbitMQ, Spring and Zipkin [spring.io]
Time to upgrade:
-
>> IntelliJ IDEA 2016.1 is Here [jetbrains.com]
-
>> Hibernate ORM 5.0.9.Final [in.relation.to]
-
>> Spring Session 1.1.1 Released [spring.io] and >> Spring Session 1.2.0 RC1 Released [spring.io]
-
>> Third milestone for Elasticsearch support [in.relation.to]
2. Technical and Musings
>> The Most Important Code Metrics You’ve Never Heard Of [daedtech.com]
Developer productivity is a unsurprisingly very difficult to measure. Putting that aside though – definitely keep track of some of the metrics this writeup talks about – they’re highly useful when determining the overall health of your codebase.
>> Trackers [jacquesmattheij.com]
A concerning (and funny) read about the tracking and data driven culture we’re all living in.
>> 10 Lessons from 10 Years of Amazon Web Services [allthingsdistributed.com] and >> Ten Years in the AWS Cloud – How Time Flies! [aws.amazon.com]
10 years of running one of the more complex systems, highly distributed systems yielded some very interesting lessons.
>> Impressions from Voxxed Days Bucharest 2016 [vladmihalcea.com]
This was definitely a well put together event and I enjoyed speaking about Event Sourcing and meeting a whole lot of cool people.
>> The First Winter [mdswanson.com]
A quick writeup but rich in takeaways. These little things do add up to a good culture.
>> Writing Tests Doesn’t Have to Be Extra Work [daedtech.com]
Done right, tests can and will definitely speed you up – once you get through the productivity hit that does usually occur in the first few weeks after picking up TDD.
>> Firing People [zachholman.com]
A long and personal read that I’m including in the review just because I enjoy Zachs writing.
>> The Trouble with Career Sites [daedtech.com]
And since the last article was about firing people, let’s now look at hiring and be brutally honest about the process and what works and doesn’t work.
Also worth reading:
-
>> Testing@LMAX – Compatibility Tests [symphonious.net]
-
>> How your data is collected and commoditised via “free” online services [troyhunt.com]
-
>> STEM project programming Language Choice – Scala [java-allandsundry.com]
-
>> Artificial intelligence is mostly a matter of engineering? [lemire.me]
-
>> Another Way Of Looking At Lee Sedol vs AlphaGo [jacquesmattheij.com]
-
>> Seven Reasons Against Blogging [codefx.org]
-
>> AWS Database Migration Service [aws.amazon.com]
3. Comics
And my favorite Dilberts of the week (absolutely hilarious):
>> BUILD AN ARK! [dilbert.com]
>> An internet hoax [dilbert.com]
>> It’s sort of an abusive relationship? [dilbert.com]
4. Pick of the Week
>> How GitHub Works: Be Asynchronous [zachholman.com]