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…
Всем привет! На связи Михаил Поливаха, технический лидер проекта Axelix . На известном в узких кругах блоге Hibernate (он же in-relation-to) пару ме…
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…
Всем привет! Меня зовут Милена, я бэкенд‑инженер на Java в Банки.ру. Полтора года назад я вызвалась написать мобильное приложение для …
Пару лет назад мы устроили настоящее расследование серии инцидентов в поисках скрытого дефекта нашего Redis-клиента. Команда воспроизводила сбои под…
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…
Здравствуйте, Хабровчане! Меня зовут Дмитрий, я бэкенд разработчик Java. Недавно я наткнулся на задачу, которая сначала показалась мне копеечной, а…
За час ИИ-агент может изменить десятки файлов, написать тесты и потратить большой объём токенов. Польза для команды зависит от результата. Если разр…
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…
В 2026 году из каждого утюга звучит тезис: несколько сильных инженеров с агентами теперь способны делать работу, для которой раньше требовалась полн…
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…