Explore a Spring AI integration with the MongoDB Vector database and the LLM.
Also find me here:
Baeldung Editor
Grzegorz Piwowarek
A passionate software developer, active community member, conference speaker(DevoxxBE, DevoxxMA, JEEConf, JDD, BuildStuffLT, DevDays, VoxxedDays), metal musician, professional yo-yo player and a former Mensa member who cares about quality, craftsmanship, clean code and getting things done.
Here's what I've reviewed (so far):
Baeldung on Java
- All
- Java (76)
- Spring (54)
- Spring Boot (45)
- Java String (43)
- Testing (40)
- Core Java (38)
- Java IO (31)
- Persistence (28)
- Algorithms (24)
- DevOps (22)
- REST (21)
- Security (20)
- Architecture (20)
- Reactive (19)
- Java Concurrency (19)
- Data (19)
- Java Collections (18)
- Spring MVC (17)
- Java Map (17)
- Spring Security (16)
- Spring Data (13)
- NoSQL (13)
- Maven (12)
- Networking (10)
- Java Streams (10)
- Java Array (10)
- Jakarta EE (10)
- Java List (9)
- Java Dates (9)
- Spring Web (8)
- Java Numbers (8)
- JVM (8)
- IDE (8)
- JPA (7)
- Logging (6)
- HTTP Client-Side (6)
- Spring Persistence (5)
- Spring Cloud (5)
- JSON (5)
- Gradle (5)
- XML (4)
- Jackson (4)
- Docker (4)
- Artificial Intelligence (4)
- Spring WebFlux (3)
- Clojure (3)
- Web Services (2)
- Java Web (2)
- Cloud (2)
- Groovy (1)
Implicitly Declared Classes and Instance Main Methods in Java
Filed under Core Java
A quick and practical guide to implicitly declared classes and instance main() methods in JDK 23
Stored Procedures With Spring JdbcTemplate
Filed under Persistence, Spring Data
A quick and practical guide to using stored procedures with Spring JdbcTemplate.
Add RGB Values Into setColor() in Java
Filed under Java
A quick and practical guide to adding RGB values into setColor() in Java.
How to Find the Odd and Even Numbers in an Array?
Filed under Java Array
A quick and practical guide to finding odd and even number in Java arrays.
Getting Request Payload from POST Request in Java Servlet
Filed under Networking
A quick and practical guide to extracting request payload from POST requests in Java servlets.
Generate MS Word Documents Using poi-tl Template
Filed under Java IO
A quick and practical guide to generating Word documents using poi-tl templates.
Introduction to Armeria
Filed under REST
A quick and practical guide to Armeria.
How to convert List to Flux in Project Reactor
A quick and practical guide to converting List to Flux in Project Reactor.
Baeldung on Linux
- All
- Administration (41)
- Scripting (27)
- Processes (18)
- Files (13)
- Networking (11)
- Filesystems (9)
- Docker (8)
- Security (6)
- Network Configuration (4)
- File Searching (4)
- File Editing (4)
- Web (3)
- User Administration (3)
- Text Processing (3)
- Package Management (3)
- Network Monitoring (3)
- File Viewing (3)
- File Compression (3)
- Service Management (1)
- File Transfer (1)
- File Permissions (1)
- File Conversion (1)
Using curl With a Specific Interface
Filed under Network Monitoring
A quick and practical guide to using curl with a specific interface.
Guide to Linux pwd Command With Examples
Filed under Filesystems
A quick and practical guide to the pwd command.
How to Change the Linux Mouse Sensitivity Using the Command Line
Filed under Administration
A quick and practical guide to changing the Linux mouse sensitivity using the command line.
Resolving “Filename Not Matched” Error When Unzipping an Archive
Filed under Administration, File Compression
A quick and practical guide to solving the “Filename Not Matched” error when unzipping an archive.
Guide to Linux cd Command With Examples
Filed under Filesystems
A quick and practical guide to the cd command.
Setting Timeout Value for the snmpwalk Command
Filed under Administration, Networking
A quick and practical guide to setting the timeout value for the SNMPwalk command.
Simplify Linux Updates With a Single Command
Filed under Administration, Scripting
A quick and practical guide to simplifying Linux updates with a single command.
How to Sort a CSV File by the Nth Column in Bash
Filed under Text Processing
A quick and practical guide to sorting a CSV file by the Nth column in Bash.
Creating a Simple TCP Socket Server in Bash
Filed under Networking
A quick and practical guide to creating a simple TCP socket server in Bash.
Baeldung on Scala
- All
- Scala Collections (15)
- Functional Programming (15)
- Scala Basics (13)
- Akka (7)
- Scala OOP (5)
- Scala Core (5)
- Testing (4)
- Scala Type System (4)
- Scala Syntax (4)
- Scala Strings (4)
- Scala IO (4)
- Scala Dates (4)
- Play Framework (4)
- Build Tools (4)
- Scala Numbers (3)
- Scala Concurrency (3)
- Apache Spark (3)
- Scala Pattern Matching (2)
- Libraries (2)
- Scala Web (1)
- Scala Exceptions (1)
Ways to Round Off Decimal Numbers in Scala
Filed under Scala Numbers
A quick and practical guide to rounding off decimal numbers in Scala.
Overview of SBT Commands
Filed under Build Tools
Review the most common SBT commands.
Convert a Number to Roman Numeral in Scala
Filed under Scala Numbers
Learn to convert numbers to Roman numerals in Scala.
TASTy Files in Scala 3
Filed under Scala Core
A quick and practical guide to Scala 3 TASTy files.
Convert Java List to Scala Seq
Filed under Scala Collections
A quick and practical guide to converting Java List to Seq.
Find Two’s Complement of a Number in Scala
Filed under Scala Numbers
A quick and practical guide to finding two’s complement of a number in Scala.
Building Scala Projects With Maven
Filed under Build Tools
A quick and practical guide to building Scala with Maven.
Check if Two Strings Are Isomorphic in Scala
Filed under Scala Strings
A quick and practical guide to checking whether two strings are isomorphic in Scala.
Scala’s Destructuring with the @ Operator
Filed under Scala Basics, Scala Syntax
A quick and practical guide to destructuring and the @ operator in Scala.
Baeldung on Computer Science
- All
- Algorithms (57)
- Math and Logic (17)
- Trees (15)
- Data Structures (15)
- Core Concepts (15)
- Artificial Intelligence (15)
- Security (12)
- Path Finding (11)
- Networking (11)
- Graphs (11)
- Programming (10)
- Searching (9)
- Sorting (8)
- Deep Learning (8)
- OS (7)
- Graph Traversal (5)
- Software Architecture (4)
- Computer Vision (4)
- Machine Learning (2)
- Web (1)
- Research (1)
- Latex (1)
- Graph Theory (1)
Differences Between Scikit-Learn and TensorFlow
Filed under Machine Learning
A quick and practical overview of differences between two widely used Python libraries for machine learning: scikit-learn (sklearn) and TensorFlow.
Salt and Pepper in Password Security
Filed under Security
Learn about the Salt and Pepper concept used in password hashing.
What Is Exactly Sklearn.pipeline.Pipeline?
Filed under Machine Learning
A quick and practical guide to pipelines in scikit-learn.
What Are the Evaluation Metrics for RAGs?
Filed under Artificial Intelligence
A quick and practical introduction to RAG evaluation metrics.
Memory Management: Virtual Pages and Page Frames
Filed under OS
A quick and practical guide to virtual pages and page frames.
Comparative Analysis of Top Large Language Models
Filed under Deep Learning
A quick and practical comparison of top LLMs.
Difference Between Dependent and Independent Variables
Filed under Research
A quick and practical comparison between dependent and independent variables.
How Can We Detect Blocks of Text From Scanned Images?
Filed under Computer Vision
A quick and practical guide to text detection in images.
The Strangler Fig Pattern in Microservices
Filed under Software Architecture
A quick and practical guide to Strangler Pattern.
Baeldung on Kotlin
- All
- Kotlin Basics (14)
- Kotlin Collections (11)
- Libraries (9)
- Kotlin Strings (7)
- Kotlin-Java Interop (6)
- Kotlin IO (6)
- Kotlin Concurrency (5)
- Kotlin Classes and Objects (4)
- Kotlin (4)
- Asynchronous Programming (4)
- Testing (3)
- Kotlin Arrays (3)
- Algorithms (3)
- Spring (2)
- Patterns (2)
- Kotlin Server-Side (2)
- Kotlin Numbers (2)
- Functional Programming (2)
- Persistence (1)
- Kotlin Web (1)
Okio Overview
Filed under Kotlin IO
A quick and practical guide to the Okio library.
Kotlin K2 Compiler Overview
Filed under Kotlin Basics
Learn about Kotlin’s new K2 compiler and the improvements it brings.
K2 Compiler Migration Guide
Filed under Kotlin Basics
A quick and practical K2 compiler migration guide.
Delete the Contents of a File in Kotlin
Filed under Kotlin IO
A quick and practical guide to erasing the content of a file in Kotlin.
A Guide to Atrium: Assertion Library for Kotlin
A quick and practical guide to Atrium – Kotlin’s assertion library.
Introduction to KotlinPoet
Filed under Libraries
A quick and practical guide to KotlinPoet.
Sorting List with String Dates in Kotlin
Filed under Kotlin Collections, Kotlin Strings
Learn several ways to sort a list of String dates in Kotlin.
Combining Multiple Kotlin Flows
Filed under Kotlin Concurrency
A quick and practical guide to combining multiple Kotlin Flows.
Convert Double to String Removing Scientific Notation
Filed under Kotlin Numbers
A quick and practical guide to converting Double to String while removing scientific notation.
Baeldung on Ops
- All
- Docker (7)
- Kubernetes (6)
- Jenkins (2)
- Git (2)
- Monitoring (1)
- Logging (1)
- DevOps Concepts (1)
- DevOps (1)
Install OpenSSH in an Alpine Container
Filed under Docker
A quick and practical guide to installing OpenSSH in an Alpine Docker container.
Setting Docker Containers to Start Automatically at Boot
Filed under Docker
A quick and practical guide to starting Docker containers automatically at boot,
Setting Bash Aliases for Docker Containers in Dockerfile
Filed under Docker
A quick and practical guide to setting bash aliases for Docker containers in Dockerfile.
How to Fix kubectl Error “Connection to server was refused”
Filed under Kubernetes
A quick and practical guide to solving kubectl error “Connection to server was refused”.
Copying Files from Kubernetes Pods to Local System
Filed under Kubernetes
A quick and practical guide to copying files from Kubernetes to local filesystem.
How to Use the AnsiColor Plugin in Jenkins
Filed under Jenkins
A quick and practical guide to using the AnsiColor plugin in Jenkins.
How to Undo “git commit –amend”
Filed under Git
A quick and practical guide to undoing “git commit –amend”.
Kubernetes Service External IP Showing as Pending in Minikube
Filed under Kubernetes
A quick and practical guide to handling “Kubernetes Service External IP Showing as Pending” in Minikube.
How to Expose a Port in Minikube
Filed under DevOps, Kubernetes
A quick and practical guide to exposing a port in Minikube.
Baeldung on SQL
- All
- SQL Queries (4)
- SQL Functions (2)
- SQL Tables (1)
- SQL Joins (1)
Detecting Differences Between Two Tables in SQL
Filed under SQL Tables
Explore how to identify the differences between tables using EXCEPT and JOIN queries.
How to Combine Data From Multiple Tables Using an SQL Joins
Filed under SQL Joins
A quick and practical guide to combining data from multiple tables using SQL.
Difference Between COUNT(*), COUNT(1), COUNT(column), and COUNT(DISTINCT)
Filed under SQL Queries
A quick and practical overview of various methods of using COUNT.
Finding the Maximum Value Across Multiple Columns in SQL
Filed under SQL Functions, SQL Queries
A quick and practical guide to finding the maximum value across multiple columns in SQL.
How to Identify Duplicate Values in a SQL Table
Filed under SQL Functions, SQL Queries
A quick and practical guide to identifying duplicate values in an SQL table.
Selecting the Nth Row in an SQL Database Table
Filed under SQL Queries
A quick and practical guide to selecting the nth row in an SQL table.