Nicolas Frankel

Avatar photo

Nicolas Frankel

Featured Author

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.

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]
Likes 0
Comments 42
Shares 0
Articles 184
Views 602,6K
Latest post

From a JAR to a full-fledged MacOS app

Table of Contents The problemThe solutionImproving the buildFinishing touchesConclusion 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 ...

Transactions and ThreadLocal in Spring

Table of Contents Finding usage of ThreadLocalThe TransactionSynchronizationManager classHow transactions use TransactionSynchronizationManagerWhat about Reactive transaction management?Discussion Two years ago, my friend José Paumard held the talk “Concurrent and Asynchronous Programming : Loom” at the Geneva Java User Group. In his …

KCDC 2025

Table of Contents The talksHome Lab – Private Cloud on a budgetLoom is more than virtual threads: Structured Concurrency and Scoped Values15 Productivity tips to accelerate your Apache Maven buildsTake the Polar Plunge: A Fearless Introduction to Apache Iceberg®Epic App …

GitHub workflows tips and tricks

Table of Contents What are GitHub workflows?GitHub ActionsChoosing the right ActionKnow your ActionsPin your dependency versionUse the job summaryUnderstand workflows’ lifecycleTest locallySummary I’ve quite a lengthy experience with GitHub workflows, but not up to the point where I can claim …

Git default options

Table of Contents git pushgit rebase Git has become a fundamental part of our developers’ daily routine that it’s hard to remember our lives without it. And yet, most of us use a limited set of commands and options. Today, …

OpenTelemetry configuration gotchas

Table of Contents The promise of OpenTelemetryGotchasPath or no path?Python loggingMicrometer TracingQuarkusSummary Last week, I described several approaches to OpenTelemetry on the JVM, their requirements, and their different results. This week, I want to highlight several gotchas found across stacks …

OpenTelemetry Tracing on the JVM

Table of Contents CommonalitiesRunning the OpenTelemetry AgentMicrometer Tracing on Spring BootOpenTelemetry Spring Boot StarterQuarkusDiscussion You may know I’m a big fan of OpenTelemetry. I recently finished developing a master class for the YOW! conference at the end of the year. …

Pattern-matching across different languages

Table of Contents Java’s pattern matchingCharacteristics of the new switch syntaxScala’s pattern matchingKotlin’s pattern matchingPython’s pattern matchingRust’s pattern matchingConclusion Pattern matching is a major feature in software development. While pattern matching applies in several locations, its current usage is limited …

Testing an OpenRewrite Recipe

Table of Contents The naive approachThe nominal approachDon’t forget cyclesCriticismsConclusion For the last two weeks, I’ve kicked the tires of OpenRewrite. At first, I created a recipe to move Kotlin source files as per the official recommendations with a set …

Book Review: Writing for Developers

Table of Contents FactsChaptersPros and consSummary Disclaimer: This post includes affiliate links; I may receive compensation if you purchase the book from the different links provided in this post. This review is about Writing for Developers by Piotr Sarna and …

Authoring an OpenRewrite Recipe

Table of Contents My use caseRecipe basicsPutting it all togetherTesting the recipePotential future worksConclusion I’ve been eying OpenRewrite for some time, but I haven’t had time to play with it yet. In case you never heard about OpenRewrite, OpenRewrite takes …

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

https://foojay.io/today/author/nicolas-frankel/feed/
Copied to the clipboard