Learn how to work with large language models in Java with LangChain.
It has been more than 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
- Java (12)
- Architecture (10)
- Programming (5)
- Security (4)
- Spring Boot (3)
- Data (3)
- Spring Security (2)
- Spring (2)
- Reactive (2)
- REST (2)
- Persistence (2)
- NoSQL (2)
- Java Concurrency (2)
- Testing (1)
- Java IO (1)
- JVM (1)
- Docker (1)
- DevOps (1)
- Algorithms (1)
A quick and practical guide to dockerizing a Spring Boot application on on Liberica Runtime Container.
A comprehensive explanation of Kafka’s Shift from ZooKeeper to Kraft.
A comprehensive introduction to geospatial applications in Java.
A comprehensive dive into observability in distributed systems.
A quick and practical overview of an IoT Data Pipeline with MQTT, NiFi, and InfluxDB.
A quick and practical introduction to distributed performance testing with Gatling.
Learn the new Shenandoah garbage collector and how it compares against other garbage collectors
A comprehensive overview of Functional Programming in Java.
Concurrency in Spring Webflux depends on many factors. Let’s explore them in-depth.
A quick and practical guide to transactions in Java and Spring.
A quick and practical overview of reactive systems in Java.
A comprehensive guide to Apache Druid.
Explore the basic concepts of the CQRS and Event Sourcing design patterns.
A comprehensive guide to Atomikos.
A comprehensive guide to testing multithreaded code in Java.
A quick and practical overview of design principles for highly concurrent applications!
An overview of clean coding practices in Java.
A quick and practical overview of the optimal testing pyramid.
A quick and practical overview of twelve-factor approach when developing Spring Boot microservices.
A simple reference implementation of a simple blockchain in Java.
A quick and practical introduction to Machine Learning with Spark MLlib.
Learn how to use the Nashorn engine along with React to create an isomorphic app.
A quick and practical overview of Java GSS Api.
A quick and practical overview of Java SASL – Simple Authentication and Security Layer.
A quick and practical overview of Java security basics.
A quick and practical overview of Morphia – a Java ODM for MongoDB.
A quick and practical overview of the main value proposition of Spring framework.
A quick and practical overview of Spring Security and Kerberos integration.
A quick and practical overview of Flowable with Spring Boot.
A comprehensive overview of differences between HTTP REST APIs and WebSockets.
A quick and practical overview of Tensorflow for Java
A quick and practical overview of securing our Spring applications against enumeration attacks.
A quick overview of a streaming pipeline build with Kafka, Spark, and Cassandra.
Explore the basics of Hibernate OGM, including its architecture.
Explore character encoding in Java and learn about common pitfalls.
Learn about the graph data structure and how to implement it in Java
A focused tutorial on SSL handshake failures and how to fix them.
Learn about the Java OutputStream’s interfaces and common methods
Baeldung on Linux
- Administration (1)
A comprehensive introduction to containerization and Linux containers.
Baeldung on Scala
- Play Framework (1)
- Akka (1)
A quick and practical example of integrating Lagom with Play and Akka.
Baeldung on Computer Science
- Core Concepts (4)
- Software Architecture (3)
- Machine Learning (3)
- Algorithms (3)
- Security (2)
- Networking (2)
- Graphs (1)
- Deep Learning (1)
- Artificial Intelligence (1)
A quick and important guide to why it’s necessary to know statistics for machine learning.
A quick and practical guide to Large Language Models.
A quick and comprehensive introduction to quantum computing.
A practical overview of secure computation and some of the practical challenges.
A quick and practical introduction to cryptography.
A quick and practical introduction to consensus algorithms in distributed systems.
A quick and practical introduction to DAGs and their practical applications.
An overview of nature-inspired metaheuristic algorithms.
Learn about the Salp Swarm algorithm, a relatively new nature-inspired meta-heuristic optimization technique.
A comprehensive introduction to biases in Machine Learning.
A comprehensive overview of transactions and guarantees they provide.
Explore the basics of a serverless architecture with an overview of the most popular serverless platforms
A quick and practical introduction to understanding the mathematics behind gradient descent algorithm.
A quick and practical introduction to Natural Language Processing.
A quick and practical introduction to distributed systems.
A quick and practical introduction to the basics of reinforcement learning.
Baeldung on Kotlin
- Kotlin Concurrency (1)
- Kotlin Classes and Objects (1)
- Kotlin (1)
- Functional Programming (1)
Examine the key characteristics and features of Scala and Kotlin, and how they compare against each other.
A quick and practical introduction to multiplatform programming in Kotlin.
A comprehensive introduction to light-weight concurrency on JVM.
A quick guide to understanding interfaces in Kotlin and how they compare to Java.
Baeldung on Ops
- Kubernetes (3)
- DevOps Concepts (2)
A quick and practical overview of DevOps mindset.
Explore how we can leverage Kubernetes as the underlying infrastructure to host a serverless environment using Knative.
A comprehensive introduction to service meshes using Istio as an example.
A quick and practical overview of differences between Mesos and Kubernetes.
A not-so-quick but practical overview of working with Kubernetes and Helm.