A Java Geek weekly 3

Why async Rust?

A long and detailed deep-dive in the history of async in Rust.

Cloudflare Sippy: Incrementally Migrate Data from Amazon S3 to Reduce Egress Fees

Smart way to ease customers' way out of AWS S3 to Cloudflare. Regularly check their respective price plans.

The Python Decorator That Supercharges Developer Experience

TIL: the @overload annotation allows to provide different functions/methods with the same name but different parameter types.

Shattering the Illusion of Uniqueness Bias in Leadership

I’ve always challenged the Gradle build tool because I feel every developers treats their project as a special snowflake while 99.99% have nothing special. It seems organizations the bia is unfortunately also present at the organization level.

Runtime efficiency with Spring (today and tomorrow)

Plans to improve Spring efficiency four axis:

  • Usage of Virtual Threads from Java 21 onward
  • Better GraalVM Native integration
  • Integration of Azul’s CRaC
  • Usage of Project Leyden
Sealed in glass

Project Silica’s coaster-size glass plates can store data for thousands of years, creating sustainable storage for the world.

Interesting project from Microsoft.

How to Read an RFC

If you are interested in the IETF work, it’s a must read.

Faster integration tests with reusable Testcontainers and Flyway

Maciej explains how you can speed up testing time when using Spring Boot during development.

Python modules

I finally read about the Python documentation about modules, packages and imports to understand how they work. TL;DR: a module is a file, a package is a folder that contains an init.py file.

USB-C head-to-head comparison

And now, for something completely different.

Beyond Loom: Weaving new concurrency patterns. VirtualThreads, structured concurrency, and scoped values in Java 21

Good overview of the new API.

Working on an unfamiliar codebase

In our profession, it’s common to work on an unfamiliar codebase. It happens every time one joins a new project or even needs to work on a previously untouched part in big ones. This occurrence is not limited to a developer having to fix a bug; it can be a solution architect having to design a new feature or an OpenSource contributor working on a GitHub issue in their free time. Hence, I want to describe how I approach the situation so it can benefit others.

Nicolas Fränkel

Nicolas Fränkel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

Read More
A Java Geek weekly 3
Share this