1. Spring and Java
>> A tentative comparison of fault tolerance libraries on the JVM [blog.frankel.ch]
JVM, faults, and distributed systems – handle retries, timeouts, circuit breaking, rate liming, and so on in the JVM ecosystem.
>> Making Your RestTemplate Fault-Tolerant With Resilience4J [arnoldgalovics.com]
How to give a faulty downstream service some time to recover by using a circuit breaker enabled RestTemplate. An interesting read.
>> Tracing with Spring Boot, OpenTelemetry, and Jaeger [reflectoring.io]
A comprehensive guide for distributed tracing: why we need it, the concepts, and how to do it in Spring Boot.
Also worth reading:
- >> You don’t gotta catch ’em all [jaokim.github.io]
- >> Keyset Pagination with Spring [vladmihalcea.com]
- >> Distributed Unique Time Stamp Identifiers [blog.vanillajava.blog]
- >> Concurrent LinkedHashSet [javaspecialists.eu]
- >> Introducing Spring Integration Groovy DSL [spring.io]
- >> Java: How Object Reuse Can Reduce Latency and Improve Performance [minborgsjavapot.com]
Webinars and presentations:
- >> Java 17 Deep Dive [inside.java]
- >> Java & JVM Panel [infoq.com]
- >> Differentiable Programming in Kotlin [infoq.com]
- >> Records Patterns, Performance and Serialization – JEP Café #8 [inside.java]
- >> A Bootiful Podcast: Spring Cloud cofounder Spencer Gibb (and happy new year!) [spring.io]
- >> Java SE – Write Once, Run Forever [inside.java]
Time to upgrade:
- >> Spring Framework CVE-2021-22060 has been published [spring.io]
- >> Hibernate Search 6.1.0.Beta2 released [in.relation.to]
- >> Releasing Rust Binaries with JReleaser [andresalmiray.com]
- >> Quarkus 2.6.2.Final released – Maintenance release [quarkus.io]
2. Technical
>> Patterns of Distributed Systems: Replicated Log [martinfowler.com]
Coming to a consensus about the state of a distributed system by replicating the WAL log between multiple nodes.
Also worth reading:
- >> Paxos: Use two consensus building phases to reach safe consensus even when nodes disconnect [martinfowler.com]
- >> Don’t Reinvent Date Formats [techblog.bozho.net]
- >> Getting project documentation done with Azure DevOps – Diagrams with PlantUML [blog.codecentric.de]
- >> Rust Any Part 1: Extension Maps in Rust [lucumr.pocoo.org]
- >> Service to Service call pattern – Using Anthos Service Mesh [java-allandsundry.com]
- >> Datafaker, an alternative to Production Data [jworks.io]
- >> Making Extreme Programming Work for Remote Teams [tanzu.vmware.com]
3. Musings
>> Solving the right problem (2022) [abdullin.com]
Good engineering solutions can be a liability when they solve the wrong problem!
Also worth reading:
- >> Dependency Risk and Funding [lucumr.pocoo.org]
- >> Managing Knowledge with the Zettelkasten Method [blog.scottlogic.com]
- >> What’s Could You Use Tesla Bot For? [pointersgonewild.com]
- >> Modularity and Performance [blog.thecodewhisperer.com]
- >> A year of mob programming, part 4: the remoteness of it [giorgiosironi.com]
- >> Learning Writing and Coding from a Con Artist [bitquabit.com]
- >> A more inclusive future. Together. [blog.scottlogic.com]
4. Comics
And my favorite Dilberts of the week:
>> Taking Care Of It [dilbert.com]
>> Robots Fills In For Boss [dilbert.com]
>> Elbonian Hire [dilbert.com]
5. Pick of the Week
>> How to Get Lucky: Focus On The Fat Tails [taylorpearson.me]