<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nodejs on Kuldeep Pisda</title><link>https://kdpisda.in/tag/nodejs/</link><description>Recent content in Nodejs on Kuldeep Pisda</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 28 May 2026 10:00:00 +0530</lastBuildDate><atom:link href="https://kdpisda.in/tag/nodejs/index.xml" rel="self" type="application/rss+xml"/><item><title>One Escape Hatch, Not a Rewrite: Extracting a Node SFTP Service</title><link>https://kdpisda.in/escape-hatch-not-rewrite-node-sftp-service/</link><pubDate>Thu, 28 May 2026 10:00:00 +0530</pubDate><guid>https://kdpisda.in/escape-hatch-not-rewrite-node-sftp-service/</guid><description>&lt;h2 id="the-deploy-that-wouldnt-deploy"&gt;The deploy that wouldn&amp;rsquo;t deploy&lt;a class="heading-anchor" href="#the-deploy-that-wouldnt-deploy" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I spent about fifteen months embedded on a venture-backed AI voice platform for home-services contractors — the kind of product that answers a plumber&amp;rsquo;s phone at 2am and books the job before the caller hangs up. Most of it ran serverless: Next.js on a serverless host, a couple thousand API routes, durable background jobs for the campaigns and CRM syncs. That model had carried the product for years, and I had zero interest in relitigating it.&lt;/p&gt;</description></item></channel></rss>