1. Spring and Java
>> Optional.stream() [blog.frankel.ch]
Streaming optional values – simplifying optional pipelines by converting them to streams!
>> Initialization Strategies With Testcontainers For Integration Tests [rieckpil.de]
Setting up containers with TestContainers – executing commands, mounting files, init scripts, and prepopulating databases.
>> Faster Charset Decoding [cl4es.github.io]
Better decoding for Java 17: optimizing ASCII-compatible charset decoders for a 10x performance boost!
Also worth reading:
- >> Implementing DDD Building Blocks in Java [odrotbohm.de]
- >> Architecturally evident code with jMolecules [odrotbohm.de]
- >> Netflix Open Sources Their Domain Graph Service Framework: GraphQL for Spring Boot [infoq.com]
- >> Jakarta EE Survey 2020/2021 – results [arjan-tijms.omnifaces.org]
Webinars and presentations:
- >> A Bootiful Podcast: Gitlab's Reshmi Krishna on the developer lifecycle [spring.io]
- >> Episode 13 “JDK Flight Recorder” with Markus Grönlund [inside.java]
- >> Micronaut, MicroProfile, Micronaut Data and Helidon [adambien.blog]
- >> A Love Letter to Clojure [infoq.com]
- >> When Java Records Met Serialization: A Happy Tale [youtube.com]
Time to upgrade:
- >> Spring Boot 2.3.9, 2.4.3, and 2.5.0-M2 available now [spring.io]
- >> Spring Security 5.4.5 released [spring.io]
- >> Hibernate Search 6.0.2.Final released [in.relation.to]
- >> Spring Initializr 0.10.0 available now [spring.io]
- >> Spring HATEOAS 1.3 M2 released [spring.io]
- >> Spring Data 2021.0 M4, 2020.0 SR5, Neumann SR7 and Moore SR13 released [spring.io]
2. Technical
>> Beyond REST [netflixtechblog.medium.com]
Rapid development for GraphQL microservices – documentation, graphile, database views as API, and many more!
Also worth reading:
- >> Distributed Application Runtime (Dapr) v1.0 Announced [infoq.com]
- >> REST API Design: Dealing with concurrent updates [mscharhag.com]
- >> GitHub Actions CI pipeline: GitHub Packages, Codecov, release to Maven Central & GitHub [blog.codecentric.de]
- >> Writing Meaningful Commit Messages [reflectoring.io]
- >> SQL Server OPENJSON – Map JSON to a relational table [vladmihalcea.com]
- >> Abstract Test Cases, 20 Years Later [blog.thecodewhisperer.com]
3. Musings
>> Moving from Management to Enablement [morethancoding.com]
Becoming an effective enabler manager – clarifying the mission, autonomy delegation, responsibility audit, anti-patterns, and measurement.
Also worth reading:
- >> You probably don’t need a micro-frontend [blog.scottlogic.com]
- >> No news is… a sign of a stagnating Internet [mnot.net]
4. Comics
And my favorite Dilberts of the week:
>> Worst Place To Work [dilbert.com]
>> You Make Luck [dilbert.com]
>> Simulation Nonsense [dilbert.com]
5. Pick of the Week
>> Maker's Schedule, Manager's Schedule [paulgraham.com]
The post Java Weekly, Issue 374 first appeared on Baeldung.