Rollback Chains: When Payment Fails, What Actually Happens
Rollback Chains: When Payment Fails, What Actually Happens In the previous post, I showed the orchestrator's state transition table. It knows which to…
Latest Architecture news from Tech News
Rollback Chains: When Payment Fails, What Actually Happens In the previous post, I showed the orchestrator's state transition table. It knows which to…
I Rebuilt the Core of My Data Engine — Here's What Changed in v1.3.0 What is Nexus Core? Nexus Core is a standalone Java application — a central data …
Hello Spring Boot developer; I developed this tool to easily monitor incoming and outgoing API traffic. My goal was to enable faster debugging by maki…
В первой статье я писал про SDD на примере одного вечера. После чего прошёл 17 спринтов SDD на FullStack-приложении: B2C-трекер привычек и целей, два …
Table of contents Why does Map exist? What would life be without it? HashMap: the street analogy hashCode() and equals() explained Collisions: when tw…
Hi, I'm Pasha, and I write XML parsers. Not because the world needs another one. The world has xmlutil by Paul de Vrieze, which I will say specific ni…
About Me I took the plunge into the IT industry in May 2023. In my career so far, I’ve had many opportunities to work with Java and JavaScript (TypeSc…
I've been working on Nexus , a backend infrastructure project, and recently hit a point where the data synchronization layer needed a serious rethink.…
Some Java services don't fail because of traffic. They fail because background jobs don't know when to stop. A background job should never be able to …
Pain Points of Current Encryption Tools Most encryption tools today encrypt your data with a monolithic approach. Here are some of the methods you wil…
I got tired of heavyweight frameworks, so I built my own web server in Java Most Java web projects start with Spring Boot. You add the dependency, and…
The HTTP Client Showdown Every Spring Developer Needs to Understand If you've been writing Spring applications for a while, you've probably had this c…
Your Virtual Threads Are Leaking: Why ScopedValue is the Only Way Forward. If you're spinning up millions of Virtual Threads but still clinging to Thr…
Java LLD: Designing a Kafka-Like Message Queue for Machine Coding Interviews Designing a high-performance message queue is a frequent requirement in s…
В статье рассмотрим кто сегодня выигрывает битву за бэкенд: сравнение синтаксиса, разбор производительности, а главное — честный прогноз на 2-3 года. …
При проектировании многослойной архитектуры приложения одной из главных задач является формирование набора моделей данных каждого слоя и определение п…
A couple of years ago, I wrote that The Builder pattern is a finite state machine! . A state machine consists of states and transitions between them. …
What is MCP and Why Java Developers Should Care Every AI tutorial shows you how to build a chatbot. You give it a system prompt, connect it to an LLM,…
This article is intended for software architects, senior backend engineers, and platform engineers working on commercial Java systems where stacktrace…
Представьте: сервис А звонит сервису Б, а тот зависает. Сервис А ждёт, занимает потоки, не освобождает ресурсы. Потом к нему приходит другой сервис — …
I’m writing this from JCON Europe 2026, in Cologne, Germany, right in the middle of one of those rare environments where everything revolves around bu…
In the previous post, I explained why I chose the Saga Pattern over distributed transactions. Now let's look at the central piece: the orchestrator. T…
Introduction In part 1 , we introduced our sample application. In parts 2-5, we measured Lambda function performance using different approaches: witho…
Интеграционные тесты зелёные, а после деплоя внезапно «пустые списки» и null в критичных полях — типичный сценарий для микросервисов. В этой статье ра…
description: A developer's case study of inheriting and refactoring a 40,000-line Java Swing file in a production hospital system — without rewriting …
Привет, Хабр! Меня зовут Даша Александрова, я Java‑разработчик. Хочу поделиться опытом миграции данных из Oracle в PostgreSQL без прост…
Most software doesn't have a domain model. It has a database schema, a set of service classes that orchestrate calls to it, and a collection of user s…
Strong fundamentals don’t just improve code—they shape how systems are built. Working deeply with Core Java sharpened my approach to problem-solving, …
A special method used to initialise objects. Constructor is a block of code similar to method Constructor is called when an object of a class is creat…
The Cloud Bill That Didn’t Make Sense In the mid-2000s, Java was considered a heavyweight. A ravenous monster devouring all available hardware resourc…