Skip to content
View nfrankel's full-sized avatar

Highlights

  • Pro

Organizations

@formations @ajavageek

Block or report nfrankel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nfrankel/README.adoc
ℹ️

last updated 2026.01 This profile is automatically generated.

If you’re interested in knowing more, please check the code.

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.

✍️ Most recent blog posts

From a JAR to a full-fledged MacOS app (2026-01-25)

A couple of years ago, I developed a small Kotlin GUI to help me rename my files in batch. I actually created it with different JVM frameworks to compare their relative merits. In any case, I didn’t use it up until last week. And then, I was surprised to see that it didn’t work to rename a network volume, although it had in the past. In this brief post, I aim to describe the issue and its solution. The problem When launching the UberJAR, I couldn’t see the network volumes. I[…​]

Checked exceptions and lambdas (2026-01-18)

Java’s checked exceptions were a massive improvement over C’s error-handling mechanism. As time passed and experience accumulated, we collectively concluded that we weren’t there yet. However, Java’s focus on stability has kept checked exceptions in its existing API. Java 8 brought lambdas after the 'checked exceptions are great' trend. None of the functional interface methods accepts a checked exception. In this post, I will demonstrate three different approaches to mak[…​]

From Cloudflare Zero-trust to Tailscale (2026-01-11)

I have spent some time last year implementing Cloudflare Tunnels on my Home Assistant and my Synology NAS. On Mastodon, I had not one but two commenters advertising for Tailscale: Post by @frankel@mastodon.top View on Mastodon I decided to give it a try and migrate my servers and devices to Tailscale. In this post, I want to describe how I did. Thanks to Heiko Does and higgins for prompting me to look further! What is Tailscale, how and why? A Zero Trust identity-based connectivity […​]

🗣️ Upcoming talks

🎥 Latest video recording

Latest video recording
Nicolas Fränkel (Garm Solutions)

Pinned Loading

  1. opentelemetry-tracing opentelemetry-tracing Public

    Demo for end-to-end tracing via OpenTelemetry

    Kotlin 76 26

  2. morevaadin/More-Vaadin morevaadin/More-Vaadin Public

    Sample projects of articles on morevaadin.com

    Java 79 100

  3. kaadin kaadin Public

    Kotlin DSL for Vaadin

    Kotlin 44 12