When the disk fills up: pressure and tenant isolation in Squirix preview.7
In my preview.6 article , I wrote about what happens after a write is accepted: binary WAL frames, group commit, crash recovery, and durable retries. …
Latest Team Management news from Tech News
In my preview.6 article , I wrote about what happens after a write is accepted: binary WAL frames, group commit, crash recovery, and durable retries. …
spring-batch-db-cluster-core 3.0.0 is live on Maven Central. This is the biggest release of the project so far — a full platform upgrade plus a batch …
This is going to be a very different article from what I usually write. No technical discussions, architecture deep dives, or engineering practices to…
In this article, we're going to explore Contract Testing Contract testing ensures that event contracts remain stable as systems evolve. Producers rece…
A notification badge looks like a small feature. In a distributed application, it can expose a large architectural assumption. I recently investigated…
In my first Squirix article , I wrote about why Squirix keeps a strict boundary between the client and the server. Applications use a typed client ove…
This is part-2 of the article series on "Building Reliable Event-Driven Systems". In this article, we're going to explore Event Schemas . 5. Designing…
I still remember the first time a junior dev I was mentoring asked me, "why did the order service just... hang for 30 seconds and then crash the whole…
👉 Apply Here First Application Form: https://forms.gle/QJNF7TXVBTgbLoaC7 At 10xHire , we're building the next generation of technical hiring. We belie…
Let me start with the confusion that prompted this post: in a recent mentoring session, a senior engineer described their payment service as "idempote…
Abstract Distributed financial systems do not merely process transactions. They make decisions. A transaction is approved, rejected, delayed, escalate…
We had a three-replica cluster that kept disagreeing with itself. Background jobs ran two and three times over. The answer wasn't in the logs; it was …
Most developers first meet background jobs through a deceptively simple model: put work in a queue, let a worker pick it up, and assume the job will b…
Blockchain incidents are often explained too simply: “consensus stopped,” “the VM produced the wrong state,” or “a malformed transaction crashed valid…
The shared log in my house has entries I didn't write. The agents write them to each other. Recent ones: "you keep saying 'don't be wrong' but this dr…
Introduction This is the second part of sharing my journey to create a microservices-based backend system, in the previous part, I introduced the syst…
Large codebase migrations are not typing problems; they are distributed state machine problems. When you execute a multi-step, multi-PR refactor with …
I bombed a system design interview last year — not because I didn't know the architecture, but because I spent the first 5 minutes fighting Excalidraw…
The Counterintuitive Truth: Feature Flags Are Not Config Files Most engineers first encounter feature flags as a simple abstraction: a key-value looku…
Abstract Distributed financial systems are described through explicit interfaces. Services call APIs, consume events, write to databases, submit trans…
A production debugging story: tracing recurring 2–5-second read-only storms on a ClickHouse cluster down to a single 32-bit integer — and the one-line…
This is a submission for the GitHub Finish-Up-A-Thon Challenge What I Built I built a Distributed Authentication System as a long-term learning projec…
I Built a Complete AI Infrastructure Stack from Scratch — Here's What I Learned Most AI projects start at the top of the stack. You grab an LLM API, w…
While covering the Outbox Pattern in my earlier article on CQRS , I realized there was much more depth to it than I initially planned to discuss — and…
CQRS has been one of the most talked-about architectural patterns in modern backend systems. Over the last decade, its popularity has grown alongside …
The argument sounds reasonable: fewer lines of code mean fewer bugs. Simpler to review, easier to reason about, less surface area for defects. Sounds …
Who is this for? Mid-to-senior engineers preparing for system design interviews, or anyone curious how a short-video platform at billion-user scale ac…
title: "Welcome to the Distributed Systems World — The Challenges Nobody Warned You About" published: false description: A friendly tour of the six bi…
Introduction We built a product that streams AI model outputs to browsers and backend agents in realtime. At first, a few hundred WebSocket connection…
Introduction We built a realtime AI feature for a multi-tenant SaaS: live agent assistants that coordinate across services and update UIs via WebSocke…