About:

Nicolas Fränkel is a technologist and author focused on cloud-native tech, DevOps, and JVM, sharing insights through talks and blogs.

Website:

Specializations:

Interests:

Cloud-native technologies DevOps CI/CD pipelines System observability JVM Software practices

Incoming Links:

Subscribe to RSS:
The blog post discusses the implications of Loom's virtual threads on Spring's transaction management, particularly focusing on the use of ThreadLocal in managing transaction contexts. The author shares their research findings on ...
The blog post discusses the design principles and features of the Elasticsearch Java SDK, emphasizing its effective API design, code generation from a canonical specification, and the use of the Builder Pattern for creating search...
The blog post discusses the security risks associated with public TLS certificate providers logging requests, which can lead to the exposure of users' general locations through subdomain IP addresses. The author proposes a solutio...
The post compares transitive dependency version resolution in Java and Rust, highlighting the differences in how each language handles dependencies. It explains the concept of dependencies and transitive dependencies, detailing Ja...
The blog post discusses the application of creational design patterns from the Gang of Four's Design Patterns book in modern software development, particularly in Java. It highlights the importance of maintainability in code and p...
The post discusses various zero-code OpenTelemetry approaches for JVM applications, specifically comparing Spring Boot and Quarkus implementations. It highlights differences in configuration and results across programming language...
Integrating Java's checked exceptions with lambdas can be achieved through various methods, including try-catch blocks, custom functions, and libraries, while prioritizing code readability.
The post details the author's experience upgrading a legacy Java application to support XML Schema Definition (XSD) 1.1 validation. The author discusses the challenges faced due to the limitations of the existing Xerces implementa...
The post discusses various methods of passing dependencies to objects in Object-Oriented Programming (OOP), focusing on constructor injection, parameter passing, ThreadLocal, and Kotlin context parameters. It analyzes the pros and...
The blog post discusses various challenges and nuances associated with zero-code instrumentation in OpenTelemetry, particularly on the JVM. It highlights the importance of understanding configuration parameters, such as endpoint p...
The author explains how to securely access a home-hosted application for social media scheduling using Cloudflare Tunnel while traveling.
The author reflects on the evolution of HTML and its use in documentation, contrasting it with Markdown and introducing AsciiDoc as a superior alternative. They discuss the limitations of Markdown, particularly in technical writin...
The author discusses a privacy issue related to TLS certificate requests, particularly how they can expose personal data through public logs maintained by certificate issuers like Let’s Encrypt. The text outlines the risks of havi...
The post examines the chaotic global landscape, the challenges in Developer Relations, and emphasizes the need for continuous learning in uncertain times.
The author recounts their journey of implementing a health monitoring component using Rust, highlighting the advantages of Rust and the challenges faced during development.
Ownership and borrowing in Rust are crucial concepts for memory management, illustrated through practical examples and comparisons with other programming languages.
A critical evaluation of ten essential Java libraries, discussing their relevance and advising on their use based on modern development practices.
The post discusses challenges in testing legacy software designed over a decade ago, particularly focusing on the difficulties of accessing platform capabilities through static methods on singletons. It critiques the introduction ...
The post discusses the author's approach to selecting software dependencies, particularly libraries needed for software development. It defines dependencies, outlines criteria for evaluation, and emphasizes risk management in the ...
The author recounts their enriching experience at the YOW! conferences, focusing on their talks and insights gained from fellow speakers in the tech industry.
The post provides an overview of GitHub workflows, explaining their purpose, structure, and how they differ from Jenkins jobs. It details the components of workflows, including jobs and steps, and emphasizes the importance of usin...
The author reflects on their experience attending and speaking at the Developer Days Kansas City conference, sharing insights from various talks they attended. They discuss their goals for attending conferences, the importance of ...
Migrating from Cloudflare Tunnels to Tailscale significantly improved the author's home network's privacy, security, and ease of access to devices.
The post explains the default options for the Git commands 'push' and 'rebase', detailing how to use 'git rebase' with a simple tree structure. It illustrates the process of rebasing commits from a remote branch and configuring th...