A Java Geek weekly 120

OpenTelemetry Tracing on the JVM. Don’t fall into the anti-AI hype. From Either to Raise. EU Cloud Cost. Inside the Development Workflow of Claude Code’s Creator. Which programming languages are most token-efficient?. Demystifying OpenTelemetry: Why You Shouldn’t Fear Observability in Traditional Environments. First steps towards Codeberg. I Love You, Redis, But I’m Leaving You for SolidQueue. JVM Rainbow. Arrow’s Either: The Kotlin Chapter of our Scary Words Saga.

OpenTelemetry Tracing on the JVM

In this post, I want to compare the different zero-code OpenTelemetry approaches on the JVM, covering the most widespread:

  • Spring Boot with Micrometer Tracing
  • Spring Boot with the OpenTelemetry Agent
  • OpenTelemetry Spring Boot Starter
  • Quarkus
  • Quarkus with the OpenTelemetry Agent
Don’t fall into the anti-AI hype

I must admit I have been guilty of this one. Good and sane arguments.

Headscale

I wrote about how I migrated from Cloudflare to Tailscale. On Reddit, some mentioned that networking is too important to delegate it to a third-party. I hear them: Headscale is the solution.

Headscale is an open source, self-hosted implementation of the Tailscale control server.

From Either to Raise

I’m working in Java at the moment, and I do miss Either. Kotlin proper has Result, but only the right type is generic. Arrow not only has a solid Either type, but also a DSL to make your life easier using it.

EU Cloud Cost

Cloud Cost Comparison for European Providers.

Compare VPS and cloud hosting prices across 14+ EU providers. Find the cheapest instances instantly.

Nuff' said.

Inside the Development Workflow of Claude Code’s Creator

The post is an analysis of the Twitter thread:

{ twitter https://twitter.com/bcherny/status/2007179832300581177 }
Which programming languages are most token-efficient?

No, I won’t ever code again in Clojure.

Demystifying OpenTelemetry: Why You Shouldn’t Fear Observability in Traditional Environments
  • Myth 1: Our systems just generate a bunch of useless logs – there’s no way observability can be done here.
  • Myth 2: Our IoT devices publish telemetry to MQTT broker, so integrating with OpenTelemetry isn’t possible.
  • Myth 3: Windows and SQL Server environments are incompatible with observability.
First steps towards Codeberg

Last week, I mentioned Codeberg. The above is a in-depth post about it.

I Love You, Redis, But I’m Leaving You for SolidQueue

I feel there has been some pushback against cargo culting approaches for a couple of years. Is it finally time to kill the sacred cows?

JVM Rainbow

Using Java, Scala, Kotlin, Clojure and Groovy.

This projects demonstrates the possibility of writing and using multiple JVM languages in a single project and single root package with Maven. It serves to help others to easily configure their project if they need a subset or the whole configuration.

Arrow’s Either: The Kotlin Chapter of our Scary Words Saga

Just after I read about Arrow’s Either, I stumble on a post about it.