Building a RAG-Powered News Assistant with LangChain4J and Qdrant

The Problem — Too Much to Read, Too Little Time Every morning starts the same way. You open your favorite news channels, blog feeds, and Telegram groups — and the wall of unread posts hits you. Dozens of articles, updates, announcements. You need to understand what happened overnight, but reading everything is not realistic. You skim, miss context, and occasionally discover three days later that something important slipped through. What if you could just ask? Not a search engine — a conversational assistant that has already read everything and can answer questions about it. “What were the key announcements yesterday?” “Did anyone mention breaking changes in the new Kafka release?” “Summarize the posts about Kubernetes security.” ...

March 23, 2026 · 19 min · Alisher Alimov

Comparing 3 Spring Boot Apps: Classic Servlet, Reactive, RSocket

Introduction This article tests three distinct Spring Boot application architectures: Classic Servlet App (Servlet) Reactive RSocket Motivation HTTP is a widely used transport for APIs, and it has pros and cons. It’s old and has big performance issues, but it is still widely used because of its ease of use. Assumptions Basic applications without best practices implementation Tests may not be identical in every aspect JVM parameters remain unoptimized for each application type Requirements Accept messages, receive lists/streams, save to database with empty response List messages by author with return of all messages Identical data feeds across all tests Measure requests per second (RPS) Message Format: ...

February 9, 2025 · 3 min · Alisher Alimov