Tutorial on how to implement an authentication mechanism called Simple Authentication and Socket Layer (SASL) in a Kafka service.
Also find me here:
Baeldung Editor
Michael Krimgen
I'm a Java Software Developer with 12 years experience in the financial industry. I like clean coding, learning new languages (both programming and natural languages) and reading about and understanding algorithms. My main focus is Java, Java EE, Spring, Databases and Kotlin.
Here's what I've reviewed (so far):
Baeldung on Java
- All
- Spring Boot (12)
- Java IO (9)
- Persistence (6)
- Java (6)
- Testing (5)
- Networking (5)
- Data (5)
- Spring Security (4)
- Reactive (4)
- Java Array (4)
- Spring Cloud (3)
- Java Web (3)
- Java String (3)
- Java Numbers (3)
- Java Dates (3)
- Core Java (3)
- Architecture (3)
- Spring WebFlux (2)
- Logging (2)
- Java Map (2)
- JVM (2)
- IDE (2)
- Cloud (2)
- Algorithms (2)
- XML (1)
- Spring Web (1)
- Spring MVC (1)
- Spring (1)
- Security (1)
- Maven (1)
- Java List (1)
- JSON (1)
- JPA (1)
- HTTP Client-Side (1)
- Gradle (1)
- Docker (1)
- DevOps (1)
Building and Running a Micronaut Application in a Docker Container
Filed under Docker
Tutorial on how to build and run a Micronaut application in a Docker container.
A Simple HTTP Server With Java ServerSocket
Tutorial on how to create a simple server using the ServerSocket class in Java.
Count Numbers With Unique Digits
Filed under Algorithms
Tutorial on how to solve the problem of counting numbers with unique digits such that the total number of digits in a number doesn’t exceed a given integer.
Implement Feature Flags in Java With Unleash
Filed under Architecture
Tutorial on how to implement feature flags in Java with Unleash, an open-source feature management tool.
Structured Logging in Spring Boot
Filed under Logging, Spring Boot
Tutorial on structured logging in Spring Boot.
Reload SSL Certificates From HashiCorp Vault for Spring Boot
Filed under Security, Spring Boot
Learn how to replace SSL certificates automatically after they expire. Explore the example with a Spring Boot application using HashiCorp Vault.
List All Liquibase SQL Types With Java
Filed under Persistence
Tutorial on how to list all Liquibase SQL types in Java.
Difference Between Circuit Breaker and Retry in Spring Boot
Filed under Spring Boot
Tutorial on the differences between Circuit Breaker and Retry in Spring Boot.
Baeldung on Linux
- All
- Administration (5)
- Scripting (3)
- Filesystems (3)
- Service Management (2)
- Security (2)
- Network Configuration (2)
- Files (2)
- File Viewing (2)
- Processes (1)
- Package Management (1)
- Networking (1)
- Installation (1)
- File Editing (1)
- Docker (1)
How to Avoid Conflicts Between dnsmasq and systemd-resolved
Filed under Network Configuration
Tutorial on resolving conflicts between dnsmasq and systemd-resolved when setting up a local DNS server.
Find the Physical Volumes That Hold a Logical Volume in LVM
Filed under Administration, Filesystems
Tutorial on how to map Logical Volumes (LVs) to their underlying Physical Volumns (PVs) using various LVM commands.
Determining the Correct Ports for IPSec/LT2P
Filed under Networking, Security
Tutorial on which ports are necessary for different IPSec and L2TP configurations.
Install sudo in Alpine Linux
Filed under Administration, Installation
In this tutorial, we’ll explore the steps to install and configure sudo on Alpine Linux, ensuring users can manage their systems effectively and securely.
Export/Import of NFS Shares Having Subdirectories as Mount Points
Filed under Filesystems
Tutorial on how to configure NFS exports and mounts to ensure that subdirectories are correctly handled and visible on client machines.
Checking TPM Support in Linux
Filed under Security
Tutorial on how to check if a Linux system supports Trusted Platform Module (TPM).
How to List User Installed Packages Using Pacman
Filed under Package Management
Tutorial on how to list user-installed packages in Arch using Pacman.
How to Set Bindings in i3 for Adjusting Backlight
Filed under Administration
Tutorial on how to adjust screen brightness without root and how to create i3 bindings to adjust the backlight.
How to Move System Directories to Separate Partitions
Filed under Filesystems
Different approaches of how to move system directories to separate partitions in Linux.
Baeldung on Computer Science
- All
- Research (2)
- Core Concepts (2)
- Security (1)
- Math and Logic (1)
- Deep Learning (1)
- Artificial Intelligence (1)
- Algorithms (1)
What Is Turing Completeness?
Filed under Core Concepts
Explore Turing completeness in detail, covering its fundamental principles and essential criteria.
Network Time Protocol: Security and Authentication
Filed under Security
NTP is a network protocol that keeps clocks synchronized across devices. Learn about associated security issues and how authentication techniques improve time synchronization’s dependability and integrity.
Introduction to Binomial Distribution
Filed under Math and Logic
Tutorial on the binomial distribution and its applications.
What to Do With Negative Results in Scientific Research
Filed under Research
Tutorial on the role of negative results in scientific research.
What Makes Large Language Models Expensive?
Filed under Artificial Intelligence
This article explains the factors that make large language models expensive.
What Is P-Value Hacking?
Filed under Research
Learn about p-hacking in statistics and how to avoid it.
What Is the Difference Between Tracing and Logging?
Filed under Core Concepts
A quick introduction to the difference between logging and tracing.
Differential Evolution Algorithm
Filed under Algorithms
In this article, we learn about Differential Evolution (DE), renowned for addressing complex optimization problems across various domains.
What Is Group Normalization?
Filed under Deep Learning
In this article, we learn what Group Normalization (GN) is in the context of deep neural networks.
Baeldung on Kotlin
- All
- Libraries (2)
- Kotlin Web (2)
- Kotlin Collections (2)
- Kotlin Basics (2)
- Kotlin Arrays (2)
- Testing (1)
- Spring (1)
- Kotlin Strings (1)
- Kotlin Numbers (1)
- Kotlin Dates (1)
- Kotlin Classes and Objects (1)
- Algorithms (1)
Introduction to Apache Log4j Kotlin
Filed under Libraries
Learn to create and use loggers with the Kotlin Log4j library.
Introduction to Koin Annotations
Filed under Libraries
Tutorial on the basics of Koin Annotations, how to set them up, and how to use them to manage dependencies in our projects.
A Guide to Kotlin’s Any, Unit, Nothing
Filed under Kotlin Basics
Introduction to Kotlin’s Any, Unit, and Nothing.
Use of Backticks in Kotlin
Filed under Kotlin Basics
Quick tutorial on using backticks in Kotlin.
Guide to Duration in Kotlin
Filed under Kotlin Dates
Quick tutorial on how to handle time with the Duration class in Kotlin.
Difference Between eachCount() and eachCountTo() Methods in Kotlin
Filed under Kotlin Collections
Quick tutorial for the aggregation operations eachCount() and eachCountTo() in Kotlin.
Dijkstra’s Algorithm in Kotlin
Filed under Algorithms
In this tutorial, we’ll learn how to implement Dijkstra’s algorithm in Kotlin.
Extract Numbers From a String in Kotlin
Filed under Kotlin Numbers, Kotlin Strings
Learn how to extract numbers from a Kotlin string.
Testing Ktor Controllers
Filed under Kotlin Web, Testing
Quick intro on how to write tests for Ktor controllers.
Baeldung on Ops
- All
- Kubernetes (2)
- Jenkins (1)
- Docker (1)
- Deployment Tools (1)
Create a Directory Using Ansible
Filed under Deployment Tools
Tutorial on different ways to create a directory using Ansible.
Kubernetes Gateway API
Filed under Kubernetes
Tutorial on the Kubernetes Gateway API, a powerful tool for managing service networking in Kubernetes clusters.
Docker Error: Unable to Fetch Server API Version
Filed under Docker
In this tutorial, we’ll explore the common causes of the “Unable to Fetch Server API Version” error in Docker and various solutions to resolve it.
Fixing Helm List ConfigMap Error in Kubernetes
Filed under Kubernetes
Tutorial on how to fix the helm list ConfigMap error in Kubernetes.
Fixing Jenkins “Pipeline sh bad substitution” Error
Filed under Jenkins
Tutorial on how to solve the “bad substitution” error in Jenkins.
Baeldung on SQL
- All
- SQL Functions (1)
Get Current Timestamp in SQL Server
Filed under SQL Functions
Quick tutorial on various methods to obtain the current timestamp in SQL Server.