Nicolas Fränkel

Nicolas Fränkel @nfrankel

About: Dev Advocate | Developer & architect | Love learning and passing on what I learned!

Location:
Geneva
Joined:
Apr 7, 2020

Nicolas Fränkel
articles - 250 total

Yet another Rust ownership tutorial

One of the most important concepts to master in Rust is ownership and borrowing. Tons and tons of...

Learn More 28 0Dec 11

My second Cloudflare Tunnel

I decided to stop using Twitter, but for my own content and supporting Ukraine against its barbarian...

Learn More 6 0Dec 4

My first real Rust project

I have been learning Rust for a couple of years, and using it for pet projects and demos alike....

Learn More 12 3Nov 27

Are you really wasting your time in Java without these 10 libraries?

I recently read and shared You’re Wasting Time in Java Without These 10 Libraries. I commented on it...

Learn More 7 0Nov 20

XML Schema Validation 1.1 in Java

This week, I received an interesting task: dusting off a legacy Java application. The application...

Learn More 11 0Nov 13

Choosing a dependency

Fun fact, I thought I had already written this post, but when I wanted to reference it, I found out...

Learn More 8 1Nov 6

Asciidoc over Markdown

I taught myself HTML a long time ago, on a software called HotDog (Pro?). There wasn't such a thing...

Learn More 12 0Oct 30

Testing the untestable

I'm currently working on a software designed more than a decade ago. It offers a plugin architecture:...

Learn More 18 3Oct 23

On dependencies in objects

In OOP, objects collaborate. The initial idea of collaboration, first found in Smalltalk, was for...

Learn More 6 0Oct 16

Transactions and ThreadLocal in Spring

Two years ago, my friend José Paumard held the talk "Concurrent and Asynchronous Programming : Loom"...

Learn More 10 0Oct 9

Privacy for subdomains: the solution

Last week, I described a gloomy situation: all public TLS certificate providers log your requests. By...

Learn More 17 0Oct 2

Privacy for subdomains: the problem

I recently learned about a new way to leak your privacy, and it's a scary one. Before going further,...

Learn More 11 5Sep 25

Comparing transitive dependency version resolution in Rust and Java

You learn by comparing to what you already know. I was recently bitten by assuming Rust worked as...

Learn More 12 1Sep 18

Thoughts on object creation

Creational patterns were first described in the famous Gang of Four's Design Patterns. The book...

Learn More 26 10Sep 4

GitHub workflows tips and tricks

I've quite a lengthy experience with GitHub workflows, but not up to the point where I can claim I'm...

Learn More 14 5Aug 28

KCDC 2025

When I first started attending conferences, I diligently tried to write down notes and publish them....

Learn More 16 1Aug 21

OpenTelemetry configuration gotchas

Last week, I described several approaches to OpenTelemetry on the JVM, their requirements, and their...

Learn More 8 0Aug 14

OpenTelemetry Tracing on the JVM

You may know I'm a big fan of OpenTelemetry. I recently finished developing a master class for the...

Learn More 12 0Aug 7

Git default options

Git has become a fundamental part of our developers' daily routine that it's hard to remember our...

Learn More 9 0Jul 31

Pattern matching across different languages

Pattern matching is a major feature in software development. While pattern matching applies in...

Learn More 13 3Jul 24

Loosely coupled configuration for Home Assistant

This post will be short, but I hope it prove to be useful. My home is getting more and more...

Learn More 7 0Jul 17

Broadcast devices' name on the local network

With years, I accumulated devices on my local network, which in general run on Linux. I meticulously...

Learn More 8 0Jul 3

Testing an OpenRewrite recipe

For the last two weeks, I've kicked the tires of OpenRewrite. At first, I created a recipe to move...

Learn More 5 0Jun 26

Improving my previous OpenRewrite recipe

I started discovering OpenRewrite last week by writing a Kotlin recipe that moves Kotlin files...

Learn More 5 0Jun 19

Authoring an OpenRewrite recipe

I've been eying OpenRewrite for some time, but I haven't had time to play with it yet. In case you...

Learn More 5 2Jun 12

Runtime-initialized variables in Rust

Rust offers different ways to initialize compile time-initialized variables. Recently, I had to...

Learn More 7 3Jun 5

Book review: Writing for Developers

Disclaimer: This post includes affiliate links; I may receive compensation if you purchase the book...

Learn More 14 3May 29

Getting a single value from a device's state in Home Assistant

I recently acquired Netatmo smart radiator valves to manage my rooms' temperature remotely. I'm not...

Learn More 9 3May 22

Cloudflare Tunnel for Home Assistant

I continue to take care of my Home Assistant. This week, I replaced my original setup with Cloudflare...

Learn More 21 3May 15

Getting my feet wet with Crossplane

In the early days of IT, we manually configured servers–each one a precious snowflake, lovingly...

Learn More 6 0May 8