<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nishanta Dutta</title>
    <description>The latest articles on DEV Community by Nishanta Dutta (@nishanta_dutta_7a68d28cb9).</description>
    <link>https://dev.to/nishanta_dutta_7a68d28cb9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4122240%2Fbd425c5e-cefe-4fe7-83fd-5c476f75a177.png</url>
      <title>DEV Community: Nishanta Dutta</title>
      <link>https://dev.to/nishanta_dutta_7a68d28cb9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nishanta_dutta_7a68d28cb9"/>
    <language>en</language>
    <item>
      <title>5 unglamorous bugs that stole weeks of my life on a $0 stack</title>
      <dc:creator>Nishanta Dutta</dc:creator>
      <pubDate>Sat, 12 Sep 2026 14:28:35 +0000</pubDate>
      <link>https://dev.to/nishanta_dutta_7a68d28cb9/5-unglamorous-bugs-that-stole-weeks-of-my-life-on-a-0-stack-3843</link>
      <guid>https://dev.to/nishanta_dutta_7a68d28cb9/5-unglamorous-bugs-that-stole-weeks-of-my-life-on-a-0-stack-3843</guid>
      <description>&lt;p&gt;Everyone talks about launching an AI app like it's a weekend hackathon project: prompt an LLM, wire up an API, slap on Stripe, and watch MRR roll in. &lt;/p&gt;

&lt;p&gt;Nobody talks about the unglamorous infrastructure plumbing that quietly destroys your sanity. &lt;/p&gt;

&lt;p&gt;Over the past month, I’ve been building Ominvo—an AI tool designed to help local businesses automatically monitor and reply to Google reviews in seconds. The core AI logic took a couple of days. The real war was fought against free-tier limits, Git defaults, and CI/CD gremlins. &lt;/p&gt;

&lt;p&gt;If you're bootstrapping an MVP on a zero-dollar stack, here are five brutal, self-inflicted headaches that cost me days of progress so you can avoid them:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Vercel Cron Job Trap
&lt;/h3&gt;

&lt;p&gt;We needed Ominvo to check for new Google reviews every hour so local business owners get alerted before a negative review harms their local search rank. I wrote the cron handler, pushed it to Vercel, and waited. It ran once and stopped. &lt;/p&gt;

&lt;p&gt;The bug? My code was fine. Vercel’s free hobby tier &lt;strong&gt;hard-caps cron jobs to once every 24 hours&lt;/strong&gt;. Hourly schedules fail silently without throwing an explicit build error. A full working day evaporated over a single line in a pricing table. &lt;/p&gt;

&lt;h3&gt;
  
  
  2. The 2 AM PowerShell &lt;code&gt;main&lt;/code&gt; vs. &lt;code&gt;master&lt;/code&gt; Black Hole
&lt;/h3&gt;

&lt;p&gt;My local PowerShell initialized git with the legacy default branch name &lt;code&gt;master&lt;/code&gt;, while the remote GitHub repo and Vercel deployment pipeline were strictly listening to &lt;code&gt;main&lt;/code&gt;. I was writing code, committing, pushing cleanly, and watching Vercel deploy absolutely nothing new. It felt like browser caching had broken the laws of physics until I realized I had been pushing to an orphaned branch the whole time.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The GitHub Actions Health Cron That Ghost-Reverted Production
&lt;/h3&gt;

&lt;p&gt;We had a GitHub Actions cron job set up to ping our production endpoints to ensure uptime. Three separate times over two weeks, I woke up to find our production site mysteriously serving an older, broken build. &lt;/p&gt;

&lt;p&gt;Because GitHub Actions scheduled workflows run against the repository's default branch ref, a stale branch reference combined with an automated redeploy trigger caused the CI/CD pipeline to checkout an outdated commit and silently overwrite our latest production deployment. &lt;/p&gt;

&lt;h3&gt;
  
  
  4. The Google Business Profile OAuth Bureaucracy
&lt;/h3&gt;

&lt;p&gt;Getting a standard "Sign in with Google" button working takes 10 minutes. Getting approval to read and write to actual &lt;strong&gt;Google Business Profiles&lt;/strong&gt; is an endurance test. Google requires strict verification: brand-specific consent screens, comprehensive privacy documentation, detailed explanation videos demonstrating the exact UI workflows, and days of waiting in silence. &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Redesigning the Landing Page 3 Times (The Perfection Trap)
&lt;/h3&gt;

&lt;p&gt;Before we even had our first 10 beta users, I rebuilt our landing page three separate times. Do you know how many local restaurant and salon owners cared about the border-radius on our cards or the CSS gradient in the hero section? Zero. Local business owners don't inspect your landing page like UI designers on Twitter; they only care if it handles their negative reviews.&lt;/p&gt;




&lt;h3&gt;
  
  
  The State of the Build
&lt;/h3&gt;

&lt;p&gt;Despite burning days on silent cron limits, phantom branch rollbacks, and Google verification hoops:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The polling and background sync are running reliably.&lt;/li&gt;
&lt;li&gt;Google Business OAuth is approved and functional.&lt;/li&gt;
&lt;li&gt;Our single-location MVP is locked down, and we just passed initial inspection for our upcoming AppSumo launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What’s the most frustrating micro-bug or silent platform limit that stole 48 hours of your build?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Building &lt;a href="https://ominvo.com" rel="noopener noreferrer"&gt;Ominvo&lt;/a&gt; out loud)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>saas</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
