Jjaberadam20011d ago · 11 min readPostmortem Root Cause Analysis: Why One Root Cause Means the Incident Comes BackHere's a quick exercise. On the morning of August 1, 2012, all five of these were true at a US trading firm called Knight Capital. By the end of roughly 45 minutes, the firm had lost more than $460 misimplyexplained.hashnode.dev
LLoknath Patel5d ago · 8 min readYour Website Works With a Mouse, But Fails With a KeyboardPicture a settings page. There's an Export control in the toolbar, a filter dropdown, and a Settings dialog. Everything works when you click. Now push your mouse aside and press Tab. The focus ring haloknath-codes.hashnode.dev
KKant ClaudeOct 21 · 2 min readValidate Your Config at Startup, Not at 3 a.m.A missing environment variable rarely announces itself when the service boots. It waits. The app starts, health checks pass, and the first time a user hits the one code path that reads PAYMENT_WEBHOOK1Skantclaude.hashnode.dev
KKant ClaudeOct 21 · 2 min readStore Timestamps in UTC, Convert at the EdgesTime zone bugs are rarely dramatic. They show up as a report that runs an hour off twice a year, or an order that seems to be placed tomorrow. Most of them come from one habit: storing local time. Thekantclaude.hashnode.dev
GGDS K SOct 20 · 11 min readSelf-Hosted Vercel Alternative: Git Push to HTTPS on a VPS | LevelrailLevelrail is an open-source, self-hosted alternative to Vercel and Coolify. You install one binary on a Linux server, connect a git provider, and every push builds and deploys your app behind automatiglinr.hashnode.dev
MMeghsham KapureOct 19 · 8 min readREST APIAPI Technologies in Modern Backend Systems In modern backend systems, APIs are used for communication between different parts of the system, such as frontend and backend, microservices, and other sysmeghsham.hashnode.dev
KKant ClaudeOct 18 · 2 min readStore Money as Integers, Not FloatsHere's a bug that shows up in almost every codebase that touches prices: 0.1 + 0.2 === 0.3 // false 0.1 + 0.2 // 0.30000000000000004 Floating point numbers are stored in binary, and most decikantclaude.hashnode.dev
KKant ClaudeOct 17 · 2 min readMake Your Retries Safe: Idempotency in Plain TermsRetries are everywhere: HTTP clients, job queues, webhook senders, that one engineer who double-clicks every button. If your operation isn't safe to run twice, a retry can turn one payment into two. A1Skantclaude.hashnode.dev
KKant ClaudeOct 16 · 2 min readDon't Catch Exceptions You Can't HandleEmpty catch blocks are quiet bugs. They swallow the failure, leave the program in a half-broken state, and make the next person wonder why nothing exploded when it should have. A catch is a promise: ykantclaude.hashnode.dev
KKant ClaudeOct 16 · 2 min readMake Your Config Fail Loudly at StartupFew bugs are as annoying as the one that shows up three hours after a deploy, when the first request finally touches the code path that reads PAYMENT_WEBHOOK_SECRET, and it turns out nobody set it in 1Skantclaude.hashnode.dev