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…
Six services sit between a buyer clicking "buy" and a vendor eventually getting paid: auth , gateway , catalog , inventory , order , and now settlem…
Episode 3 | Spring Boot | Auto-Configuration, Starters & How the Application Starts Episode 1 covered why Spring exists — avoiding tight couplin…
ADR 001: why refund eligibility is deterministic Java, not a model judgment Part 3 of an ongoing experiment: building an LLM-powered support agent w…
I recently built and open-sourced Flaky HTTP , a small Java 11 library for deliberately making HTTP calls less reliable. That may sound like an unus…
javac does not care what your code looks like. Whitespace carries zero meaning in the Java Language Specification, so the compiler reads your file a…
The JVM ecosystem offers a wide range of powerful frameworks, each with its own strengths and capabilities. In a modern distributed architecture, ho…
Moving services from Java (Spring Boot) to Node.js / TypeScript is a common transition when engineering teams want faster iteration speeds, unified…
Every codebase grows a set of chores that have nothing to do with the actual job of a method, yet somehow end up inside every method anyway. Logging…
Lombok isn't necessarily the problem. Not understanding what it generates is. Under the hood, @Data is essentially a combination of several Lombok a…
A 5 millisecond blocking call. Nobody would call that slow. It passes code review and looks fine in a trace. On a Tomcat worker thread, my service d…
I maintain gumdrop , an async, non-blocking Java server framework. Last year I wanted to add HTTP/3 support, and ran into a wall: the Java ecosystem…
There is a question that costs me half an hour every time I have to answer it: If I change this controller method, what else breaks? The honest proc…
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,…
This post kicks off an ongoing experiment: building an LLM-powered support agent you can actually trust, one decision at a time. Everything describe…
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…
Dropwizard: A Practical Java Framework for Building RESTful Web Services When you need to build a production-ready RESTful web service in Java witho…
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…
I ran the same query 10,000 times: almost 2 seconds of database work for an answer that never changed. The database did not fail. I just kept asking…
For Three days I was struck on running my Cart endpoints.Everything seems correct. But the Error on running the endpoint was : { "success" : false ,…
Obfuscating only the Android artifact is a poor security model for a cross-platform application. Codename One App Hardening transforms the merged ap…
On July 30, 2026, JFrog's security team published something that should worry anyone whose build pipeline opens tickets automatically from a vulnera…
Every Java team adding AI to a backend right now faces the same fork in the road. If you are on Spring Boot, you reach for Spring AI. If you are not…
I recently came across a little gem annotation from Lombok that I had never heard of before: @StandardException . You can annotate your Exception cl…
Running automation test suites sequentially can quickly become a bottleneck in CI/CD pipelines. To optimize execution efficiency, you can enable ful…