A Java Geek weekly 107

Mutation Testing in Rust

I’ve been a big fan of Mutation Testing since I discovered PIT. As I dive deeper into Rust, I wanted to check the state of mutation testing in Rust.

Vibing a Non-Trivial Ghostty Feature

I’m not sure it can be called "vibing" at this point. IMHO, it’s real engineering with modern tools. In any case, it’s really interesting to see how people are using AI.

When I started my programming career, I was definitely not the only junior. We shared a lot of tips and tricks. One developer mentioned that his mentor had taught him to first write in comments the steps of the code he was about to write. Only then he should write the code. The approach depicted in the article seems to be very similar: you write the comments and the AI fills in the details.

Rating 26 years of Java changes

The author goes through most of the most important features (according to him) of each Java version starting from Java 1.2 and rates them accordingly. Quite entertaining, not to mention the realization of all the changes that Java went through, especially if you lived them at the time.

Your console.log is useless: A Guide to Production-Grade Observability in Node.js

Regular readers know that I love OpenTelemetry. My familiarity with OpenTelemetry on Node.js is limited to distributed tracing in my demo. The post fills the gap by painting a complete picture.

How I Bypassed Amazon’s #Kindle Web #DRM Because Their App Sucked

TL;DR

  • I bought my first ebook from amazon
  • Amazon’s Kindle Android app was really buggy and crashed a bunch
  • Tried to download my book to use with a functioning reader app
  • Realized Amazon no longer lets you do that
  • Decided to reverse engineer their obfuscation system out of spite
  • Discovered multiple layers of protection including randomized alphabets
  • Defeated all of them with font matching wizardry
Introducing Dev Services for Spring Boot using Arconia

I should try this!

Paketo Buildpacks: the best way to build Java container images?
What’s new in JUnit 6: Key Changes and Improvements
  • JUnit 6 requires Java 17+ (and Kotlin 2.2+)
  • JUnit Platform, Jupiter, and Vintage share the same version
  • Various improvements and deprecated APIs
  • More consistent and performant CSV parsing for @CsvSource and @CsvFileSource
  • JUnit 6 enhances null-safety with JSpecify annotations
Nicolas Fränkel

Nicolas Fränkel

Nicolas Fränkel is a technologist focusing on cloud-native technologies, DevOps, CI/CD pipelines, and system observability. His focus revolves around creating technical content, delivering talks, and engaging with developer communities to promote the adoption of modern software practices. With a strong background in software, he has worked extensively with the JVM, applying his expertise across various industries. In addition to his technical work, he is the author of several books and regularly shares insights through his blog and open-source contributions.

Read More
A Java Geek weekly 107
Share this