Here we go…
1. Spring and Java
>> The Current State of Java Value Types [infoq.com]
An interesting post that highlights the possible semantics of value types in Java, along with some hurdles faced by Oracle's JVM developers as they evolve this often-requested feature.
>> Tracing a reactive flow – Using Spring Cloud Sleuth with Boot 2 [java-allandsundry.com]
A quick read showing how to capture distributed tracing data for a reactive Spring Boot application and display it in Zipkin UI. Good stuff.
>> WireMock Tutorial: Request Matching, Part Three [petrikainulainen.net]
The latest installment in this series is all about specifying expectations about the contents of a JSON request body.
>> How do find and getReference EntityManager methods work when using JPA and Hibernate [vladmihalcea.com]
A neat writeup about a lesser-known method in JPA — getReference — that can boost performance when creating @OneToOne and @ManyToOne associations. Very cool.
Also worth reading:
>> Java's Ternary is Tricky with Autoboxing/Unboxing [marxsoftware.blogspot.com]
>> Spring Tips: Season 4 Recap [spring.io]
>> Oracle Announces New Support Pricing Structure for Java [infoq.com]
>> The MicroProfile Community Influence on Jakarta EE [infoq.com]
>> Deferred Execution with Java's Consumer [marxsoftware.blogspot.com]
>> Detecting build version and time at runtime in Spring Boot [vojtechruzicka.com]
>> Maven: Use JUnit 5 with Spring Boot for Unit and Integration Tests [info.michael-simons.eu]
>> CIA World Factbook API with Functional Spring [e4developer.com]
>> Optional Dependency Injection using Spring [blog.marcosbarbero.com]
Webinars and presentations:
>> Distributed Tracing: Latency Analysis for Your Microservices Using Spring Cloud & Zipkin [infoq.com]
>> Improving Your Command Line Productivity (Video) [blog.sebastian-daschner.com]
>> Spring Boot 2.0 Web Applications by Stéphane Nicoll / Brian Clozel @ Spring I/O 2018 [youtube.com]
>> Introducing Spring Cloud Gateway by Spencer Gibb @ Spring I/O 2018 [youtube.com]
>> Documenting RESTful APIs with Spring REST Docs [infoq.com]
Time to upgrade:
>> Spring Session for Apache Geode/Pivotal GemFire 2.0.3.RELEASE Released! [spring.io]
>> Second maintenance release for Hibernate Search 5.10 [in.relation.to]
>> Java 11 in IntelliJ IDEA 2018.2 [blog.jetbrains.com]
>> IntelliJ IDEA 2018.2 Goes Beta [blog.jetbrains.com]
>> JHipster release v5.0.0 [jhipster.tech]
2. Technical and Musings
>> A one size fits all database doesn't fit anyone [allthingsdistributed.com]
A refreshing review of the different types of non-relational databases at our disposal and what kinds of problems they are best suited for.
>> How did that bug happen? Git bisect to the rescue! [odino.org]
A clever command that can dramatically reduce debugging time by determining exactly which commit introduced a bug to your repository.
>> How to write a Kotlin DSL – e.g. for Apache Kafka [blog.codecentric.de]
A cool writeup demonstrating the utility of Kotlin's extension functions and lambda arguments to functions when creating a DSL.
>> Politeness or Bluntness in Code Review? Settling the Matter Once and for All [daedtech.com]
A thoughtful piece reminding reviewers to seek the proper balance between subtlety and bluntness, based on your audience — the reviewee — and their cultural norms.
Also worth reading:
>> Let's Encrypt hooks use cases [advancedweb.hu]
>> Distributing webapps via Homebrew [blog.frankel.ch]
>> 6 Git Aha Moments [henrikwarne.com]
>> Hack the Box Writeup – Chatterbox [codemonkeyism.co.uk]
>> 6 Log Management Tools You NEED to Know (And How to Use Them) [blog.takipi.com]
>> Integers and Estimates [blog.cleancoder.com]
>> Increasing Shell Productivity With Zsh Aliases [blog.sebastian-daschner.com]
>> What’s the Best Way to Pair? [builttoadapt.io]
3. Comics
And my favorite Dilberts of the week: