Nicolas Frankel
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]All 0 Likes
From a JAR to a full-fledged MacOS app
Table of Contents The problemThe solutionImproving the buildFinishing touchesConclusionA 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. ...
Table of Contents Finding usage of ThreadLocalThe TransactionSynchronizationManager classHow transactions use TransactionSynchronizationManagerWhat about Reactive transaction management?DiscussionTwo years ago, my friend José Paumard held the talk “Concurrent and Asynchronous Programming : Loom” at the Geneva Java User Group. In his talk, …
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 …
Table of Contents What are GitHub workflows?GitHub ActionsChoosing the right ActionKnow your ActionsPin your dependency versionUse the job summaryUnderstand workflows’ lifecycleTest locallySummaryI’ve quite a lengthy experience with GitHub workflows, but not up to the point where I can claim I’m …
Table of Contents git pushgit rebaseGit 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, I …
Table of Contents The promise of OpenTelemetryGotchasPath or no path?Python loggingMicrometer TracingQuarkusSummaryLast 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 in …
Table of Contents CommonalitiesRunning the OpenTelemetry AgentMicrometer Tracing on Spring BootOpenTelemetry Spring Boot StarterQuarkusDiscussionYou 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. During …
Table of Contents Java’s pattern matchingCharacteristics of the new switch syntaxScala’s pattern matchingKotlin’s pattern matchingPython’s pattern matchingRust’s pattern matchingConclusionPattern matching is a major feature in software development. While pattern matching applies in several locations, its current usage is limited to …
Table of Contents The naive approachThe nominal approachDon’t forget cyclesCriticismsConclusionFor 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 package …
Table of Contents FactsChaptersPros and consSummaryDisclaimer: 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 Cynthia …
All 43 Comments