1. Spring and Java
>> Internal JDK Elements Strongly Encapsulated in JDK 17 [infoq.com]
Illegal access to internal APIs is no longer an option as of Java 17 – must know if we're planning to use Java 17!
>> Hibernate Physical Naming Strategy [vladmihalcea.com]
Let's see how Hibernate 5 maps entity attributes to database identifiers – it's always a good idea to know how things work under the hood!
Also worth reading:
- >> Caching with ElastiCache for Redis and Spring Cloud AWS [reflectoring.io]
- >> Hibernate’s Query Plan Cache – How It Works and How to Tune It [thorben-janssen.com]
- >> Scala 3 Overhauls Language for Better Developer Experience [infoq.com]
- >> Quickly Trying out jOOQ with Jbang! [blog.jooq.org]
- >> Sending Emails with Amazon SES and Spring Cloud AWS [reflectoring.io]
- >> Kotlin: Type conversion with adapters [mscharhag.com]
Webinars and presentations:
- >> Episode 18 “Java's steady march towards strong encapsulation” with Alan Bateman [inside.java]
- >> A Bootiful Podcast: webassembly, IoT, data science, and Java guru Brian Sletten [spring.io]
- >> Spring Tips: Kubernetes Native Java [spring.io]
- >> JEP Café #1 [inside.java]
Time to upgrade:
- >> Kotlin 1.5.20 Released! [blog.jetbrains.com]
- >> Spring Boot 2.4.8 and 2.5.2 are now available [spring.io]
- >> IntelliJ IDEA 2021.1.3 Is Available [blog.jetbrains.com]
- >> Spring Security 5.5.1, 5.4.7, 5.3.10 and 5.2.11 released [spring.io]
- >> Hibernate ORM 5.5.3.Final released [in.relation.io]
- >> Spring Native 0.10.0 available now [spring.io]
- >> CVE report published for Spring Security [spring.io]
- >> Spring Data 2021.0.2 and 2020.0.10 released [spring.io]
- >> Spring Integration Zip 2.0.0 Available [spring.io]
- >> Hibernate Search 6.0.5.Final released [in.relation.io]
2. Technical
>> Time and Distributed Systems: Version Vector, Hybrid Clock, and Lamport Clock [martinfowler.com]
The illusion of in-synch clocks in distributed systems – a few patterns to maintain historical revisions or causal relationships in distributed systems.
>> Implementing Microservicilites with Istio [infoq.com]
Handling most cross-cutting concerns in Microservices via Istio – circuit breaker, tracing, monitoring, and several more. An interesting read.
Also worth reading:
- >> Writing a Controller for Pod Labels [kubernetes.io]
- >> How the Next Layer of the Internet is Going to be Standardised [mnot.net]
- >> Exploring Data @ Netflix [netflixtechblog.com]
- >> Structuring serverless applications in the cloud [blog.codecentric.de]
- >> Lambda development toolbox: CLI logs watcher [advancedweb.hu]
- >> Every Serialization Framework Should Have It's Own Transient Annotation [techblog.bozho.net]
- >> Why use a single domain for the backend and the frontend [advancedweb.hu]
3. Musings
>> Start Clean! [reflectoring.io]
Wanna have a good night's sleep? Act responsibly for the things you can control in your codebase – documenting decisions, explaining the architecture, modularization, and more!
Also worth reading:
- >> Introducing Netflix Timed Text Authoring Lineage [netflixtechblog.com]
- >> Introducing AWS BugBust [allthingsdistributed.com]
4. Comics
And my favorite Dilberts of the week:
>> Based on Facts! [dilbert.com]
>> Loser Detector [dilbert.com]
>> Firing Remotely! [dilbert.com]
5. Pick of the Week
>> How to Work Hard [paulgraham.com]
The post Java Weekly, Issue 392 first appeared on Baeldung.