Secure Your APIs: OAuth2 and JWT for Beginners
Secure Your APIs: OAuth2 and JWT for Beginners APIs are frequent targets for bad actors since they expose data and functionality. Securing them whil…
Latest AI & ML news from Tech News
Secure Your APIs: OAuth2 and JWT for Beginners APIs are frequent targets for bad actors since they expose data and functionality. Securing them whil…
Spring Batch parallel processing and partitioning tutorial — Complete Guide A practical, in‑depth guide to Spring Batch parallel processing and part…
In Part 3 , we explored TBEG's template syntax in depth. Now let's build an Excel download API with Spring Boot + TBEG - the most common real-world…
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…
I built Polar Bear Cache, a local caching library for Java and Spring applications, with a simple idea: serve frequently accessed data locally and r…
Introduction Once authentication is solid, the next question is inevitable: what is this user actually allowed to do? Authentication proves who you…
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…
If you're learning Angular, Spring Boot, or full-stack development, you've probably faced this problem: You can find hundreds of tutorials , but fin…
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…
If you're on Spring AI 2.0.1 and your streaming calls die after about a minute with OpenAIIoException: Stream failed , stop debugging your proxy. Si…
It’s 03:00 PM on a Tuesday. Your monitoring dashboards go red. Incoming requests are timing out, HTTP 504 errors are spiking, and users are reportin…
It’s 02:14 AM. Your alert manager fires: an account balance dropped below zero, or a user received two trial credits instead of one. You trace the l…
API compatibility problems are rarely difficult because removing a field is technically hard. The difficult part is knowing who still depends on tha…
Spring Data JPA makes persistence remarkably easy to start with. Create an entity. Extend JpaRepository . Start writing business logic. public inter…
Let the browser console create the files At first, the browser console was only a debugging tool. I wrote the same create, read, update, and delete…
Every business application has this screen somewhere: a table of records, filter boxes above it, and a user who may only see part of the data. The f…
One of our junior devs wrote an API that was supposed to be “read-only” and act as an internal data funnel — pull some records, transform them, pass…
Learning Spring by doing. In this post, I'll share the steps I took to create my first Spring Boot application . There's less theory in this guide (…
Every few months a team I talk to decides they need exactly-once delivery in Kafka. They read the docs, discover processing.guarantee=exactly_once_v…
Why This Article Exists There is a very common kind of application: it lives inside a company network, it is reachable over the VPN, and it has been…
Every team ends up here. One cron job at 02:00 charges the orders. Another at 02:15 ships them, set fifteen minutes later because that's usually lon…
Model Context Protocol with Spring AI: Building MCP Clients and Servers in Java In the previous article, we explored how to build AI agents with Spr…
Basic auth was always the placeholder. It worked, but sending credentials on every single request never sat right — no real session, no expiry, no w…
A customer opens their dashboard and sees another company’s invoices. Nobody needed to break in. An endpoint returned data it should never have retu…