ZZahi RaiferOct 23 · 6 min readExposing a website builder to AI agents via MCP: what an MCP server for site generation looks likeFor most of the web's history, a website builder had exactly one kind of user: a person sitting in front of a dashboard. Drag a block here, change a color there, click Publish. The Model Context Protozahiraifer.hashnode.dev
NnRouter.aiOct 23 · 4 min readA 429 Is Not Always a Throttle: Budget Blocks and Retry Logic That Knows the DifferenceYour client code treats every 429 the same way: back off, retry, move on. Against a rate limit that is correct. Against an LLM gateway's budget enforcement it is a bug — one that adds latency and loadnrouter.hashnode.dev
NNagappan SOct 21 · 10 min readRate Limits, Retries and Fallbacks: Keeping Your AI Feature Up When the Provider Isn'tIt's 2 AM and your phone buzzes. Your AI feature — the one that's been quietly working for three weeks — is throwing errors for every single user. You pull up the logs expecting a bug in your code. Thnagspidey.hashnode.dev
MMixVio AIOct 21 · 7 min readLock or Expose? Designing Parameters for a One-Photo Video TemplateAn image-to-video model accepts a prompt, a length and a resolution. A one-photo template hides most of that. Here is how we would model the split in TypeScript. If you wrap an image-to-video model indev.mixvio.ai
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
Jjaberadam2001Oct 13 · 12 min readOffset vs Cursor Pagination: The 3 Ways Rows Still Go MissingYou ship an infinite-scroll feed. A week later a ticket arrives: "Page two sometimes shows a post I just saw on page one." You reproduce it, shrug, and switch the endpoint from LIMIT/OFFSET to cursor simplyexplained.hashnode.dev
PPowerduckOct 9 · 4 min readYour cURL Command Works. That Doesn't Make It API Documentation.“Here's the request. It works on my machine.” That message can be genuinely helpful. A cURL command gives another developer something concrete to run. It removes the need to reconstruct a URL, header,blogs.powerduck.com
PPowerduckOct 9 · 4 min readThe Most Useful API Review Starts With a Diff, Not a DemoThe demo goes well. A new checkout request succeeds, the response looks right, and everyone moves on. A week later, an older client fails because the request now requires a field it has never sent. Noblogs.powerduck.com
PPowerduckOct 9 · 5 min readYour Cancel Button Might Only Be Canceling the SpinnerClick Cancel. The spinner disappears. The button becomes clickable again. Meanwhile, the request is still running. This is easy to miss in a UI review because the screen looks correct. You only noticeblogs.powerduck.com
PPowerduckOct 9 · 5 min readYour API Returned 200. Your Integration Is Still Broken.The request is green. The dashboard is blank. Here is a hypothetical response from an account endpoint: { "id": "acct_42", "displayName": null, "plan": "free" } The server returned 200 OK. The blogs.powerduck.com