Articles for people who
ship the stack
Rewrites on React, Node.js, TypeScript and AI. A translated body is shown when it exists. If it does not, you see the English text and a note that says so.
Tagged: java
Spring AI in the Enterprise: A Support Agent with Tools, RAG and Review
Spring AI for an incident-triage assistant: prompts as contracts, structured output, tool calling, MCP discovery, Qdrant RAG, tracing and bounded agent loops.
13 min readNeo4j and LangChain4j: GraphRAG Ingestors, Filtering and Chat Memory
Neo4j with LangChain4j for GraphRAG: schema discovery, LLM graph building, Cypher DSL, in-index filtering, parent-child retrieval and graph-backed chat memory.
18 min readConversation-Aware RAG in Spring AI with CompressionQueryTransformer
Fix vague follow-up questions in a Spring AI RAG chat by rewriting queries with chat history before they reach the vector store, using two ChatClient builders.
6 min readSecuring a Spring AI MCP Server with OAuth 2.0 and Per-Tool Scopes
Build an OAuth authorization server and turn a Spring AI MCP server into a resource server, test it in MCP Inspector, then restrict single tools by scope.
8 min readReranking in RAG with Spring AI and Pinecone: Moving an Answer from Rank 4 to 1
Reranking in RAG with Spring AI and Pinecone: plain vector search vs a bge-reranker step on an HR handbook, where a buried answer moves from rank 4 to 1.
6 min readLangChain4j for Java Teams: Tools, Agents, Skills and A2A in Spring Services
How to bring tool calling, agent pipelines, on-demand skills, pause-and-resume workflows and remote A2A agents into an existing Java service with LangChain4j.
7 min readAdding AI Agents to Spring Boot Microservices With Spring AI
Adding AI agents to Spring Boot services with Spring AI: tools as beans, circuit breakers, token metrics and async agent loops inside the code you already run.
17 min readSpring AI Recipe: Filtering RAG Results with Metadata by Game Title
A Spring AI recipe for RAG metadata filters: tag documents by game title, let the LLM pick the value from the question, then filter the vector search with it.
9 min readDo Small-Scale RAG Apps Really Need a Vector Database?
LangChain4j MemFile keeps embeddings in JVM memory and chunk text on disk. When that's enough for small RAG apps and when to move to a real vector database.
5 min read
About these articles
Request a 24h estimate
Need the same stack in a production operator layer? Send the brief — estimate within 24 hours.