Here we go…
1. Spring and Java
>> WireMock Tutorial: Request Matching, Part Four [petrikainulainen.net]
A nice write-up that shows how to specify expectations for XML documents received by a web service.
>> Spring Boot 1.x EOL Aug 1st 2019 [spring.io]
That’s one good incentive to finally migrate!
>> 5 Reasons and 101 Bugfixes – Why You Should Use Hibernate 5.3 [thoughts-on-java.org]
If you’ve been wondering whether you should upgrade to Hibernate 5,3, look no further — there is much to be gained, as you’ll see in this article.
>> Improving Testability of Java Microservices with Container Orchestration and a Service Mesh [infoq.com]
A quick overview of the benefits that container orchestration brings to the microservices testing table. Very cool.
>> Configuring Graal Native AOT for reflection [blog.frankel.ch]
A brief look at the challenges faced when using the Ahead-of-Time bytecode compiler to create native images from source code that uses a lot of reflection.
>> How Contract Tests Improve the Quality of Your Distributed Systems [infoq.com]
A detailed piece on how consumer-driven contracts can help you to catch bugs early between the integration points in your systems. This could save you hours of end-to-end testing.
Also worth reading:
>> Thoughts On Jakarta EE’s Vision [blog.sebastian-daschner.com]
>> Spring Cloud Edgware EOL Aug 1st 2019 [spring.io]
>> Memory-Hogging Enum.values() Method [marxsoftware.blogspot.com]
>> String.hashCode() is not even a little unique [vanilla-java.github.io]
>> JVM Language Summit 2018 and Valhalla EA Build 0 [marxsoftware.blogspot.com]
Webinars and presentations:
>> The Future of the Java Platform and the JDK: Who is in Charge? [youtube.com]
>> Evolving the Java Language with @BrianGoetz [youtube.com]
Time to upgrade:
>> Spring Framework 5.0.8 available now [spring.io] and >> Spring Framework 5.1 goes RC1 [spring.io]
>> Spring Boot 2.0.4 available now [spring.io] and >> Spring Boot 1.5.15 available now [spring.io]
>> Spring Data Ingalls SR14 and Kay SR9 released [spring.io] and >> Spring Data Lovelace RC1 available [spring.io]
>> Spring Security 5.0.7 Released [spring.io]
>> Spring Cloud Data Flow 1.6 GA Released [spring.io]
>> Spring IO Platform Brussels SR12 [spring.io] and >>Spring IO Platform Cairo SR3 [spring.io]
>> Eclipse Foundation Releases Eclipse Photon IDE [infoq.com]
>> Apache NetBeans 9.0 Release [netbeans.apache.org]
2. Technical
>> Deep feature consistent variational auto-encoder [krasserm.github.io]
A quick look at a machine-learning algorithm for image analysis and comparison, fueled by neural networks. Fascinating.
>> Use Logging Levels Consistently [reflectoring.io]
A pragmatic approach to deciding what kinds of information to log at which levels. A good read.
>> A beginner’s guide to database multitenancy [vladmihalcea.com]
The title says it all.
>> How to Read an RFC [mnot.net]
As it turns out, the languages used to specify RFCs can leave them open to misinterpretation, even if you know the context(s) around which they were created.
Also worth reading:
>> Continuous Integration with Jenkins and Docker [code-maze.com]
>> Introducing Liftbridge: Lightweight, Fault-Tolerant Message Streams [bravenewgeek.com]
>> Use a Human-Readable Logging Format [reflectoring.io]
>> Is WebAssembly the return of Java Applets & Flash? [words.steveklabnik.com]
3. Musings
>> Strong Opinions [blog.code-cop.org]
It’s not easy to abandon your strongly held opinions. But, as Confucius said, “Real knowledge is to know the extent of one’s ignorance.”
>> Being Good at Your Job is Overrated [daedtech.com]
Why merely being good at what you do is not necessarily going to advance your career.
Also worth reading:
>> The Pitfalls of Software Complexity, Part [NaN] [diegobasch.com]
>> Thoughts On Machine Learning Accuracy [aws.amazon.com]
>> Proving Digital Events (Without Blockchain) [techblog.bozho.net]
>> Mediation in Teams [blog.tfnico.com]
4. Comics
And my favorite Dilberts of the week: