A comprehensive explanation of Kafka’s Shift from ZooKeeper to Kraft.
Also find me here:
Baeldung Author
Kumar Chandrakant
It has been almost fifteen years when I started programming and my love for it does not seem to fade at all. I have worked upon core Java, Spring projects to enterprise solutions like commerce and digital platforms. I love learning new features, languages, algorithms, libraries, basically whatever can make the journey fun!
Here's what I've written (so far):
Baeldung on Java
- All
- Java (13)
- Architecture (12)
- DevOps (5)
- Security (4)
- Programming (4)
- Data (3)
- Spring Security (2)
- Spring Boot (2)
- Spring (2)
- Reactive (2)
- REST (2)
- Persistence (2)
- NoSQL (2)
- Java Concurrency (2)
- Testing (1)
- Networking (1)
- JVM (1)
- Algorithms (1)
Serverless Architecture with Knative
Filed under Architecture, DevOps
Explore how we can leverage Kubernetes as the underlying infrastructure to host a serverless environment using Knative.
Architecture of a Geospatial Application with Java
Filed under Architecture
A comprehensive introduction to geospatial applications in Java.
Observability in Distributed Systems
Filed under Architecture, DevOps
A comprehensive dive into observability in distributed systems.
Service Mesh Architecture with Istio
Filed under Architecture, Networking
A comprehensive introduction to service meshes using Istio as an example.
IoT Data Pipeline with MQTT, NiFi, and InfluxDB
Filed under Architecture
A quick and practical overview of an IoT Data Pipeline with MQTT, NiFi, and InfluxDB.
Distributed Performance Testing with Gatling
Filed under Testing
A quick and practical introduction to distributed performance testing with Gatling.
Experimental Garbage Collectors in the JVM
Filed under JVM
Learn the new Shenandoah garbage collector and how it compares against other garbage collectors
Functional Programming in Java
Filed under Java
A comprehensive overview of Functional Programming in Java.
Concurrency in Spring WebFlux
Concurrency in Spring Webflux depends on many factors. Let’s explore them in-depth.
Introduction to Transactions in Java and Spring
Filed under Architecture, Java
A quick and practical guide to transactions in Java and Spring.
Reactive Systems in Java
Filed under Architecture, Reactive
A quick and practical overview of reactive systems in Java.
Event-Driven Data with Apache Druid
Filed under Data
A comprehensive guide to Apache Druid.
CQRS and Event Sourcing in Java
Filed under Architecture, Data, Java
Explore the basic concepts of the CQRS and Event Sourcing design patterns.
A Guide to Atomikos
Filed under Programming
A comprehensive guide to Atomikos.
Testing Multi-Threaded Code in Java
Filed under Java Concurrency
A comprehensive guide to testing multithreaded code in Java.
Design Principles and Patterns for Highly Concurrent Applications
Filed under Architecture, Java Concurrency
A quick and practical overview of design principles for highly concurrent applications!
DevOps Overview
Filed under DevOps
A quick and practical overview of DevOps mindset.
Clean Coding in Java
Filed under Architecture, Java
An overview of clean coding practices in Java.
Practical Application of Test Pyramid in Spring-based Microservice
Filed under Architecture, Java
A quick and practical overview of the optimal testing pyramid.
Twelve-Factor Methodology in a Spring Boot Microservice
Filed under Architecture, REST, Spring Boot
A quick and practical overview of twelve-factor approach when developing Spring Boot microservices.
Implementing a Simple Blockchain in Java
Filed under Java
A simple reference implementation of a simple blockchain in Java.
Mesos vs. Kubernetes
Filed under DevOps
A quick and practical overview of differences between Mesos and Kubernetes.
Machine Learning with Spark MLlib
Filed under Algorithms
A quick and practical introduction to Machine Learning with Spark MLlib.
Isomorphic Application with React and Nashorn
Filed under Programming
Learn how to use the Nashorn engine along with React to create an isomorphic app.
A Guide to Java GSS API
A quick and practical overview of Java GSS Api.
An Introduction to Java SASL
A quick and practical overview of Java SASL – Simple Authentication and Security Layer.
The Basics of Java Security
A quick and practical overview of Java security basics.
Introduction to Morphia – Java ODM for MongoDB
Filed under NoSQL, Persistence
A quick and practical overview of Morphia – a Java ODM for MongoDB.
Why Choose Spring as Your Java Framework?
Filed under Spring
A quick and practical overview of the main value proposition of Spring framework.
Introduction to SPNEGO/Kerberos Authentication in Spring
Filed under Spring Security
A quick and practical overview of Spring Security and Kerberos integration.
Introduction to Flowable
Filed under Spring Boot
A quick and practical overview of Flowable with Spring Boot.
REST vs WebSockets
Filed under REST
A comprehensive overview of differences between HTTP REST APIs and WebSockets.
Introduction to Tensorflow for Java
Filed under Programming
A quick and practical overview of Tensorflow for Java
Using Helm and Kubernetes
Filed under DevOps
A not-so-quick but practical overview of working with Kubernetes and Helm.
Preventing Username Enumeration Attacks with Spring Security
Filed under Spring Security
A quick and practical overview of securing our Spring applications against enumeration attacks.
Building a Data Pipeline with Kafka, Spark Streaming and Cassandra
A quick overview of a streaming pipeline build with Kafka, Spark, and Cassandra.
A Guide to Hibernate OGM
Filed under Persistence
Explore the basics of Hibernate OGM, including its architecture.
Guide to Character Encoding
Filed under Java
Explore character encoding in Java and learn about common pitfalls.
Graphs in Java
Filed under Java
Learn about the graph data structure and how to implement it in Java
SSL Handshake Failures
A focused tutorial on SSL handshake failures and how to fix them.
Guide to Java OutputStream
Filed under Java
Learn about the Java OutputStream’s interfaces and common methods
Baeldung on Linux
- All
- Administration (1)
Evolution of Docker from Linux Containers
Filed under Administration
A comprehensive introduction to containerization and Linux containers.
Baeldung on Scala
- All
- Play Framework (1)
- Akka (1)
Integrating Lagom with Play Framework and Akka Actors
Filed under Akka, Play Framework
A quick and practical example of integrating Lagom with Play and Akka.
Baeldung on Computer Science
- All
- Core Concepts (4)
- Software Architecture (3)
- Machine Learning (3)
- Algorithms (3)
- Security (2)
- Networking (2)
- Graphs (1)
- Deep Learning (1)
- Artificial Intelligence (1)
Importance of Statistics in Machine Learning
Filed under Machine Learning
A quick and important guide to why it’s necessary to know statistics for machine learning.
Introduction to Large Language Models
Filed under Deep Learning
A quick and practical guide to Large Language Models.
Introduction to Quantum Computing
Filed under Core Concepts
A quick and comprehensive introduction to quantum computing.
Introduction to Secure Computation
Filed under Security
A practical overview of secure computation and some of the practical challenges.
Introduction to Cryptography
Filed under Security
A quick and practical introduction to cryptography.
Consensus Algorithms in Distributed Systems
Filed under Core Concepts, Software Architecture
A quick and practical introduction to consensus algorithms in distributed systems.
Practical Applications of Directed Acyclic Graphs
Filed under Graphs
A quick and practical introduction to DAGs and their practical applications.
Overview of Nature-Inspired Metaheuristic Algorithms
Filed under Algorithms
An overview of nature-inspired metaheuristic algorithms.
Salp Swarm Algorithm
Filed under Algorithms
Learn about the Salp Swarm algorithm, a relatively new nature-inspired meta-heuristic optimization technique.
Biases in Machine Learning
Filed under Machine Learning
A comprehensive introduction to biases in Machine Learning.
Introduction to Transactions
Filed under Software Architecture
A comprehensive overview of transactions and guarantees they provide.
Introduction to Serverless Architecture
Filed under Networking, Software Architecture
Explore the basics of a serverless architecture with an overview of the most popular serverless platforms
Intuition Behind Gradient Descent Algorithm
Filed under Algorithms, Core Concepts
A quick and practical introduction to understanding the mathematics behind gradient descent algorithm.
Automatic Keyword and Keyphrase Extraction
Filed under Artificial Intelligence
A quick and practical introduction to Natural Language Processing.
Fundamentals of Distributed Systems
Filed under Core Concepts, Networking
A quick and practical introduction to distributed systems.
Reinforcement Learning with Neural Network
Filed under Machine Learning
A quick and practical introduction to the basics of reinforcement learning.
Baeldung on Kotlin
- All
- Kotlin Concurrency (1)
- Kotlin Classes and Objects (1)
- Kotlin (1)
- Functional Programming (1)
A Comparison Between Kotlin and Scala
Filed under Functional Programming
Examine the key characteristics and features of Scala and Kotlin, and how they compare against each other.
Introduction to Multiplatform Programming in Kotlin
Filed under Kotlin
A quick and practical introduction to multiplatform programming in Kotlin.
Light-Weight Concurrency in Java and Kotlin
Filed under Kotlin Concurrency
A comprehensive introduction to light-weight concurrency on JVM.
Guide to Kotlin Interfaces
Filed under Kotlin Classes and Objects
A quick guide to understanding interfaces in Kotlin and how they compare to Java.