AI for Java Architects – Part 7
Building AI Agents: Reasoning, Planning, Tools and Autonomous Workflows "A chatbot answers questions. An agent solves problems." Introduction So far in this series, we have learned: Part 1 — LLM…
Connecting People, Ideas & Technology.
Building AI Agents: Reasoning, Planning, Tools and Autonomous Workflows "A chatbot answers questions. An agent solves problems." Introduction So far in this series, we have learned: Part 1 — LLM…
Spring AI Deep Dive: ChatClient, Advisors, Memory, Tool Calling and Structured Output "Spring Boot simplified enterprise development. Spring AI aims to simplify enterprise AI development." Introduction In our journey so…
Prompt Engineering for Enterprise AI: The New API Design "In traditional software, APIs define behavior. In AI systems, prompts define behavior." Introduction In our previous articles, we learned: Part 1:…
Building Your First RAG Application Using Spring AI "Theory teaches concepts. Projects teach engineering." Introduction In the previous articles we learned: Part 1 LLMs Tokens Transformers Part 2 Embeddings Vector…
Retrieval Augmented Generation (RAG): Building AI Systems That Know Your Data "The most valuable enterprise AI systems are not trained on the internet. They are built on your organization's knowledge."…
Tokens, Embeddings and Vector Databases for Java Developers "Databases store data. Vector databases store meaning." Introduction In the previous article, we learned: What an LLM is. How transformers work. Tokens…
Understanding Large Language Models (LLMs) for Java Developers "Before building AI applications, we must first understand what exactly is happening inside these magical systems." Welcome to the Journey In the…
A learning diary, a teaching guide, and a practical roadmap for Java developers entering the AI era. Introduction For nearly two decades, I have worked with enterprise software systems. I…
Introduction Exception handling is one of the most fundamental concepts in Java. Every Java developer uses exceptions daily, yet many developers struggle to explain: Why exceptions exist Difference between Exception…
Introduction In the previous article, we built a reusable caching library that provides: L1 Cache using EhCache L2 Cache using Redis or GemFire Strategy Pattern based provider selection Kafka and…