NSNilay Shahaneincuriousnilay.hashnode.dev·7h ago · 8 min readI Tried Designing a Distributed Rate Limiter. Here’s Every Place It Broke.Somewhere out there is a client with a bug — a while (true) loop with a missing break condition, hammering /api/order/create as fast as the network allows. while (true) { await fetch('/api/order/cre11T
MUmiu uyyincardflow-engineering.hashnode.dev·1d ago · 10 min readDesigning a Retry-Safe Error Model for Reference-Rate APIsA reference-rate API can be fast, typed, and highly available yet still cause outages if clients cannot tell whether a failed request is safe to retry. The dangerous design is a single generic error—o00
MUmiu uyyincardflow-engineering.hashnode.dev·3d ago · 8 min readBuilding a Reliable Gift-Card Reference-Rate Data PipelineA rate table looks simple: a route, a number, and a timestamp. The difficult part is proving what that number means, where it came from, whether it is still fresh, and what should happen when the same00
TMThe Manhattan Weeklyintmwjournal.hashnode.dev·3d ago · 5 min readHow to Build Pagination for REST APIs the Right WayPagination looks simple until your dataset grows past a few thousand rows and someone on your team asks why page 40 takes eleven seconds to load, or why a client keeps seeing duplicate records when ne00
KMKaustubh Mishrainkmscratch.hashnode.dev·6d ago · 10 min readHOW JAVA STORES NEGATIVE NUMBERS AND THE LIE OF 0.7Hello! all, a warm welcome to my scratchPad. If you are new to this series and wanna know more about it, as well as my resources and motivation behind it, you can read it up here in the Series Introdu00
LDLakshay Dhoundiyalinlakshaydhoundiyal.hashnode.dev·6d ago · 8 min readWhy Do Banks Use Oracle Database? The Technology Behind Modern BankingYou open your banking app. You enter ₹10,000. You tap Send. A few seconds later: “Transaction Successful.” ✅ Simple, right? Not really. Behind that tiny confirmation message, several systems have alre20
Kkameninpureengine.hashnode.dev·5d ago · 8 min readThe Lombok Illusion (Chapter 5)You open a new Spring Boot project and you create a DTO, then an entity, and you’re staring at getters, setters, constructors, equals(), hashCode(), toString(). Someone on the team suggests to put lom00
SWShi Warreninwslabs.hashnode.dev·Aug 7 · 10 min readYour AI Generation Endpoint Probably Needs a State Machine, Not Another try/catchMost AI generation endpoints look simple in the first version. A request comes in, you call the model, wait for the result, and return it. Something like this: try { const result = await generateIma00
VVectorNodeinvectronode.hashnode.dev·Aug 7 · 1 min readHow to Compress Long AI Conversations Without Losing DecisionsBlindly removing old messages can erase decisions, constraints, and unfinished work. A traceable checkpoint preserves the current state without pretending to replace the original history. A checkpoint00
AAAseem Aggawralinaseemtech.hashnode.dev·Aug 6 · 19 min read09 - Provider Abstraction: Ollama, OpenAI, Model Registry, and Inference Router 📌 GitHub Repository: AI Engineer Foundation In the previous blog, I explained the full AI request pipeline. Now I want to zoom into one specific part of that pipeline: provider abstraction -> model r00