Hey there!
RSS FeedWelcome to JSBlogs — a place where I share my learnings about Java, Spring, Security, and backend engineering. I'm Jitendra Singh Bisht, a Software Engineer who loves exploring new tech and helping the community.
Recent Posts
-
Apache Kafka 4.2 — what's new and what it means for Java developers
postApache Kafka 4.2 ships Share Groups (Kafka Queues) as production-ready, brings Kafka Streams DLQ support and server-side rebalance to GA, standardises the CLI, and adds Java 25 support. This post walks through every meaningful change with code examples.
-
What to learn next — your AI engineering learning path after this course
You have built a production-ready AI application from scratch. You understand embeddings, RAG, agents, memory, and how to ship safely. This post maps where to go from here — deeper specialisations, adjacent skills, and the emerging areas worth watching.
-
LangChain4j vs Spring AI — which Java AI framework should you use?
Two mature Java AI frameworks exist — Spring AI and LangChain4j. They solve the same problems with different philosophies. This post maps their concepts side-by-side, compares their strengths, and offers a clear decision guide for new projects.
-
Multimodal AI in Spring AI — adding image understanding to your Java app
Multimodal models process images alongside text. A customer can send a photo of a damaged product, and the LLM reads both image and question together to answer. Spring AI's UserMessage API handles images via URL or base64 — this post shows both.
-
Running local AI models with Ollama and Spring AI — private, free, offline
Ollama runs open-weight LLMs and embedding models on your own machine. No API key, no data leaving your network, no per-token cost. This post shows how to swap Spring AI from OpenAI to Ollama with a profile switch — and where local models fall short.