Easy Full Stack Authentication and Login in the Style of Spring
Three requests leave your app just as its access token expires. If each refreshes independently, the first exchange can invalidate the refresh token…
Latest DevOps news from Tech News
Three requests leave your app just as its access token expires. If each refreshes independently, the first exchange can invalidate the refresh token…
We are not the first to bring Android to iOS. Earlier projects brought Android's runtime along with the application. Dalvik was built for Android, i…
I make ReadFocus+, a small Android app that floats a translucent strip (a "reading ruler") over the screen, mainly for people with dyslexia or ADHD…
Spring Batch parallel processing and partitioning tutorial — Complete Guide A practical, in‑depth guide to Spring Batch parallel processing and part…
For the past week I've been working on Apache Hop , an open-source tool for building data pipelines. My goal was to let Hop read and write Apache Ic…
Two dates decide your next few weeks of Spring work: 30 June 2026 — Spring Boot 3.5 stopped getting free patches. 3.5.16 was the last one. 31 Decemb…
Previous articles covered the individual pieces of RAG. You now know what embeddings are, how to chunk documents, and how Pinecone stores and search…
When I started working with Java, even relatively small projects felt confusing. I could understand what individual classes and methods were doing,…
Всем привет! Меня зовут Петрович и я работаю техлидом java команды в небольшом международном финтехе. В прошлый раз я рассказывал, как мы меняли Red…
Every RAG pipeline starts the same way: you have stuff, and the model needs Document s. The interesting question is how far that idea stretches. Sol…
If you build anything with LLMs, you will need web search sooner or later. The model's training data is frozen; your users' questions are not. In So…
Most engineering leaders can tell you their sprint velocity, their deployment frequency, and their open incident count. Far fewer can tell you what…
Cross-functional teams are where most modern software gets built. Product defines the problem, design shapes the experience, engineering builds the…
Kotlin Coroutines vs Java Virtual Threads: A Comprehensive Comparison for Modern Backend Development Introduction: The Concurrency Evolution The lan…
A desktop app needs more than larger versions of its phone controls. Dialogs need their own windows. Title bars, scrollbars, and keyboard focus need…
Your server sends a push request and gets a successful response. Somewhere in the target list is a device key that stopped working weeks ago. The re…
The previous article explained how embeddings convert text into vectors so similar meanings land close together in vector space. Before you can embe…
Всем привет! Меня зовут Дмитрий Мазуров, я контрибьютор проекта Axelix . Это open-source продукт, который помогает находить типичные проблемы и неэф…
Production-Ready Java REST Client: Retries, Pagination, Rate Limits, and Error Handling A simple REST client is easy to build. A production-ready RE…
Tables, indexes, constraints, sequences, partitions and rows, in one go. 1. Overview SqlJam : Move tables across databases. Schema, data and all. A…
Introduction Since the introduction of Java 8, developers have faced a recurring architectural dilemma: should collections be processed using tradit…
IntelliJ Java Version Mismatch: Project SDK, Gradle JVM, and JAVA_HOME Explained I recently set up a new development laptop from scratch. JDK 17 was…
Building Long-Running Payment Workflows with Spring Boot and NERV Event Some payment operations finish in milliseconds. Others don't. Imagine a paym…
Something is wrong with a customer's account. You open the database and run: SELECT * FROM customer_account WHERE id = 12345 ; The row looks perfect…
12,488,458 answers on port 9080 beside 77,076 WebSphere matches: reading a Java middleware estate Java application servers are the largest identifie…
Это наш опыт миграции со Spring Boot 3.5.12 и Spring Cloud 2025.0.1 на Boot 4.0.6 и Spring Cloud 2025.1.x в большом коммерч…
Thirteen coordination primitives as one Spring Boot starter. The APIs you already know, spanning every instance of your application instead of one J…
A RAG pipeline is a lot of parts: a chunker, an embedding model, a vector database, a retriever, usually a reranker, and an eval harness to tell you…
Whenever I start a new Spring Boot project using standard tools like start.spring.io , the workflow usually looks like this: Select Spring Web, Spri…
Spring Boot's Quiet Hook for Shipping Configuration: EnvironmentPostProcessor Hi everyone! This is Mikhail Polivakha, technical lead of the Axelix p…