We Trusted Auto-Ack. The Queue Agreed. Our Costs Didn't.
Most async bugs announce themselves. This one didn't. No failed jobs. No customer complaints. No error logs. Just infrastructure costs climbing steadi…
Tech news from the best sources
Most async bugs announce themselves. This one didn't. No failed jobs. No customer complaints. No error logs. Just infrastructure costs climbing steadi…
A user clicks “Pay”, the network drops, the client retries… and your backend creates two payments. This isn’t a “frontend bug”. Retries happen everywh…
Apache Tomcat 9 reached end of life on December 31, 2025 . No more security patches. No more CVE fixes. Every vulnerability disclosed from January 1, …
Overview When a Joget BeanShell script runs once, a small resource leak may not look serious. When the same script runs inside workflow tools, schedul…
RestTemplate is a synchronous Spring Framework client used to consume RESTful web services by simplifying HTTP communication. Synchronous Communicatio…
If you’ve spent any time modernizing a Java-based microservices architecture recently, you’ve likely hit the "Observability Wall." The ecosystem is dr…
I got tired of bloated reminder apps, so I built my own I only wanted this: “Remind me about X at time Y.” Not a full planning system. Not 20 screens.…
Published 2026-05-28 by Shubham Bhati — Backend Engineer (Java 17, Spring Boot, Microservices). As backend engineers, we've all been there - stuck wit…
JHipster 9.1.0 just dropped. For years, that sentence put a specific knot in Sam's stomach — version bumps meant a git-merge adventure, surprise confl…
OtakuShelf models everything now, but it's a prototype with prototype habits: the anime entities Sam added last week aren't paginated, there are no DT…
A week later, OtakuShelf has a few franchises and their manga in it. Now Sam wants the other half: anime. That means new entities — Anime , Season , E…
Sam has shipped a dozen JHipster apps the old-fashioned way: open an editor, write the JDL, run the CLI, answer its questions, repeat. This time Sam w…
Java remains one of the most widely used programming languages in enterprise development thanks to its stability, mature ecosystem, and ability to bui…
FHIR in Indian Healthcare IT: What Every Developer Building HMIS Software Needs to Know India is in the middle of the most ambitious healthcare digiti…
hat "rare" bug that looks intermittent but is actually deterministic. It is just waiting for your pods to scale. I recently dealt with a textbook conc…
TL;DR — jhipster-mcp is an open-source Model Context Protocol server that lets an AI agent generate and evolve JHipster applications for you. You desc…
Introduction In part 2 , we explained how to deploy and run our conference search application on the Amazon Bedrock AgentCore Runtime as the MCP serve…
I keep getting the same question: "Is PromptCape the same thing as PromptBase?" No. They're different products solving different problems for differen…
Why Java + Spring Boot is Still the King of Enterprise Backend (2026) After 13 years building enterprise systems across PayPal, Salesforce, and NCR, I…
If you’ve ever looked into coding, you’ve likely seen the steaming coffee cup logo. Since its birth at Sun Microsystems in the 1990s, Java has evolved…
For years, I wanted one simple thing in Java projects: a reliable way to keep class members ordered and formatted consistently. Fields, constructors, …
Stop Spinning Up Separate Vector DBs: Multi-Tenant Spring AI with Pgvector Metadata Filtering Shipping RAG to production in 2026 means solving the mul…
This is a submission for the Gemma 4 Challenge: Write About Gemma 4 What exactly is Gemma 4? Simply put, it’s a family of open-weight, open-source AI …
Java Records have been stable since Java 16, and with Java 21 now the LTS baseline, they're showing up everywhere - DTOs, value objects, domain models…
Spring Boot Auto-Configuration: The Interview Question That Separates Junior from Senior After thousands of interview communications, one pattern is c…
1. What is CORS and why is it required? CORS (Cross-Origin Resource Sharing) is a browser security mechanism that allows/restricts APIs from being acc…
Last week was about Metal and the Skin Designer. This week the headline items are about what a brand new project looks like when you generate it: the …
Stop Letting AI Agents Break Your Database: Transactional Multi-Agent Workflows with Temporal and Spring AI In 2026, AI agents are no longer just glor…
Normally binary search works only on fully sorted arrays, but here one half is always sorted, and that is the key logic. Main Idea At every step: Find…
What is an Exception? An exception is an event that disrupts the normal execution of a program. Example: int a = 10 / 0 ; Output: ArithmeticException …