1. Spring and Java
>> The Arrival of Java 16! [inside.java]
Java 16 is released – pattern matching, records, Unix-domain sockets, packaging tool, Vector API, and many more!
>> Announcing Spring Native Beta! [spring.io]
Building native images for Spring projects – taking advantage of GraalVM native images in Spring projects with the Spring Native module!
>> Backpressure in Reactive Systems [blog.frankel.ch]
An overview of backpressure in different implementations: RxJava, Project Reactor, and Kotlin Coroutines.
Also worth reading:
- >> Simpler Serialization with Records [inside.java]
- >> JDK 16 Release Notes [jdk.java.net]
- >> JDK 16 G1/Parallel GC changes [tschatzl.github.io]
- >> Introducing Jetty Load Generator [webtide.com]
- >> Fuzzing Java in OSS-Fuzz [security.googleblog.com]
- >> Java 16 Pattern Matching Fun [benjiweber.co.uk]
- >> Deriving a Kotlin “Try” type [java-allandsundry.com]
- >> Testing Quarkus Web Applications: Reactive Messaging, Kafka, and Testcontainers [infoq.com]
- >> Deploy Spring Boot applications by leveraging enterprise best practices – Azure Spring Cloud Reference Architecture [spring.io]
- >> Top 10 Dynamic Programming Problems for Coding Interviews [javarevisited.com]
Webinars and presentations:
- >> Episode 15 “Java 16 is Here!” with Mikael Vidstedt [inside.java]
- >> A Bootiful Podcast: FF4J project creator and DataStax Astra SDK engineer Cedrick Lunven [spring.io]
Time to upgrade:
- >> Spring Framework 5.3.5 available now [spring.io]
- >> IntelliJ IDEA 2020.3.3 Is Available [blog.jetbrains.com]
- >> Spring Security 5.5.0-M3 Released [spring.io]
- >> Spring Data 2021.0.0-M5, 2020.0.6, and Neumann SR8 released [spring.io]
- >> JDK Mission Control version 8.0.0 (JMC 8) is now available [inside.java]
2. Technical
>> Stop re-writing pipelines! Why GitHub Actions drive the future of CI/CD [blog.codecentric.de]
On different generations of CI/CD platforms: reducing the boilerplate when creating CI/CD pipelines!
Also worth reading:
- >> How serverless cold starts change best practices [advancedweb.hu]
- >> How to Write Tests For Framework Extensions? [blog.thecodewhisperer.com]
- >> Calculating Pagination Metadata Without Extra Roundtrips in SQL [blog.jooq.org]
3. Musings
>> CUPID – The Back Story [dannorth.net]
A critical take on SOLID principles: why SOLID principles aren't a good fit for today's standards and what are the alternatives!
Also worth reading:
- >> The SPACE of Developer Productivity [queue.acm.org]
- >> Words Matter: Testing Copy With Shakespeare [netflixtechblog.medium.com]
- >> Data Engineers of Netflix — Interview with Dhevi Rajendran [netflixtechblog.medium.com]
4. Comics
And my favorite Dilberts of the week:
>> Non-Covid Cough [dilbert.com]
>> Closing Credits [dilbert.com]
>> Disinfecting Keyboard [dilbert.com]
5. Pick of the Week
>> The Virtue of Delayed Gratification [markmanson.net]
The post Java Weekly, Issue 377 first appeared on Baeldung.