A Java Geek weekly 26

My final take on Gradle (vs. Maven)

In this post, I’d like to shed some light on my stance, so I can direct people to it instead of debunking the same "reasoning" repeatedly.

Is Europe better than America for working in tech?

Very interesting discussion about the reasons to work in Europe vs. to work in the US.

Intersection Types In TypeScript

The only other language I know that has intersection types is Scala. It’s an interesting feature, but wonder why I don’t miss it in the languages I’m using: is it because I’m not used to it or because the use-cases are few and far between?

Context: The Missing Feature of Programming Languages

I’m far from completely sold on the idea of context receivers in Kotlin, but the author is.

Linux Foundation Launches Open Source Valkey Community

The change to a more restrictive licence in Redis triggered it. It’s a strong warning to successful Open Source projects: if you change the licensing unilaterally, the community will fork it and the Linux Foundation will steer it.

How GitHub monopolized code hosting

A post like I like them: explaining the roots of something and trying to extrapolate to the future.

Gemini codelab for Java developers using LangChain4j
  • Making your fist call to Gemini (streaming & non-streaming)
  • Maintaining a conversation
  • Taking advantage of multimodality by analysing images with your prompts
  • Extracting structured information from unstructured text
  • Using prompt templates
  • Doing text classification with few-shot prompting
  • Implementing Retrieval Augmented Generation to chat with your documentation
  • How to do Function Calling to expand the LLM to interact with external APIs and services
Type Inference Was a Mistake

This post is the poster child for overgeneralization. The author has been bitten by type inference in their programming language of choice and extend their conclusion to the feature in general.

AI hallucinates software packages and devs download them – even if potentially poisoned with malware

More fun with AI, this time on supply chain security.

JavaScript Bloat in 2024

When size of required JavaScript for even simple sites is astounding.

« +33 » : la folle histoire derrière les indicatifs téléphoniques

À l’instar de la répartition des numéros de téléphones fixes et mobiles en France, l’indicatif téléphonique permet au monde entier de veiller à offrir à chaque ligne un numéro unique. En France, les numéros commencent par +33. Qui en a décidé ainsi ? Pour trouver l’explication, il faut remonter dans les années 1950.

The 14 pains of building your own billing system

Billing is initially an engineering problem rooted in a very very complex problem space which is really hard to understand even for industry veterans

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 26
Share this