I Built an AI Meeting Summarizer with Spring AI — Here's How (and Why)
🚀 The Problem Wait, what did we decide in that meeting? We've all been there. You have a productive meeting, everyone agrees on action items, and by…
Tech news from the best sources
🚀 The Problem Wait, what did we decide in that meeting? We've all been there. You have a productive meeting, everyone agrees on action items, and by…
Episode 3 | Spring Boot | Auto-Configuration, Starters & How the Application Starts Episode 1 covered why Spring exists — avoiding tight couplin…
Lombok isn't necessarily the problem. Not understanding what it generates is. Under the hood, @Data is essentially a combination of several Lombok a…
before we talk about IOC (Inversion of control) and DI (dependency injection) i will firstly explain why it is used. so basically when we create dif…
A few weeks ago I published a write-up on inverting the control flow of a settlement API: instead of the endpoint owning window semantics (batching,…
Across the first three parts of this series, the goal has stayed the same: send fewer tokens without losing what the model actually needs to answer…
Hi everyone! I'm excited to join the DEV community. What I'm doing: I'm learning Java and Spring Boot, and also picking up AI/Machine Learning funda…
While building SCIP — a supply chain platform with 90+ Spring Boot REST endpoints — I was boundary-testing the auth flow when I noticed something th…
The 1-minute fix that slashed my API response time by 40%. We all know @Transactional makes database work easy. But are you using it correctly? Here…
If you run a Java app that talks to AWS, there's a change coming on November 1, 2026 that will quietly alter how your services behave under partial…
For Three days I was struck on running my Cart endpoints.Everything seems correct. But the Error on running the endpoint was : { "success" : false ,…
Introduction Authentication is one of those things that looks simple in a tutorial and becomes surprisingly complex in production. Between token sto…
Starting a new SaaS product is exciting until you realize how much work happens before you can build the feature that actually makes the product uni…
SkillShare is an academic social network developed to connect students through knowledge exchange, informal tutoring, and collaboration among users…
In the previous parts, we connected Spring AI with cloud-based AI models. But there is one important question: What if you don't want to send your d…
Java 21 officially introduces virtual threads (Project Loom), making high-concurrency programming simpler than ever. What Are Virtual Threads Virtua…
In my last post I wrote about an error that cost me a full evening: my pom.xml had the MongoDB starter, but my code was still full of JPA annotation…
The textbook version of the transactional outbox is tight. You save the domain entity and an outbox row in one local transaction. A background sched…
Build Your First Spring AI Application with OpenAI Using Spring Boot If you have been following this Spring AI series, you already understand the tw…
This article was originally published on Jo4 Blog . I'll cut to the chase: if you have a counter column, a @Modifying @Query that increments it, and…
AI Prompt Lab is a full-stack application I built around a simple idea: managing reusable AI prompts should feel like working with any other structu…
Most Spring Boot services end up with a scheduled job in them somewhere. A nightly reconciliation, a report, an export to some partner system. It st…
Docker shipped a product this week with a feature it calls YOLO mode, and the marketing line is almost a dare: "No manual review, no permission prom…
You wire up Spring AI, the ChatClient fluent API feels great, your feature works. Then you sit down to write a test — and every good option is bad.…
Understanding Java's Virtual Threads: Lightweight Concurrency in Action Java 21 introduced virtual threads as a stable feature (JEP 444), fundamenta…
There is a genre of blog post where someone explains that they moved off microservices and everything got better. Those posts are usually right. If…
Every new SaaS seems to embed ChatGPT these days. Most AI support solutions rely on third-party platforms, monthly subscriptions, and vendor lock-in…
Understanding Java's Virtual Threads: A Game-Changer for Concurrency Java 21 introduced one of the most significant features in the language's histo…
HazelCast: Distributed Computing Platform Distributed systems are complex. Managing data across multiple nodes, ensuring consistency, handling failu…
"Can I return the blue jacket and use the store credit to order the same one in a large?" The tester from Parts 2, 3, and 4 again. That one sentence…