<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Murali Sudireddy</title>
      <link>https://www.muralichowdhary.com</link>
      <description>AI product engineer. Writing about cost-optimized LLM infrastructure, multi-provider routing, and shipping AI products end to end. Available for freelance and consulting.</description>
      <language>en-us</language>
      <atom:link href="https://www.muralichowdhary.com/rss" rel="self" type="application/rss+xml" />
      <item>
          <title>OpenCode Go + Oh My OpenAgent: The Model Routing Config That Actually Saves Money</title>
          <link>https://www.muralichowdhary.com/blog/opencode-go-model-routing-guide</link>
          <description>OpenCode Go limits are dollar-denominated, not request-based. That changes everything about routing. Complete opencode.json + .omc/config.json setup to run 10 agents across 8 models for $10/month.</description>
          <pubDate>Fri, 22 May 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/opencode-go-model-routing-guide</guid>
        </item>
<item>
          <title>I Built a Browser SDK That Classifies Sessions Into Three Categories, Not Two</title>
          <link>https://www.muralichowdhary.com/blog/nyasa-bot-detection-sdk</link>
          <description>CAPTCHA and fingerprinting were built for clumsy bots. In 2026, LLM agents fill forms with realistic typing cadence, patch out webdriver flags, and solve CAPTCHA for $0.50. Nyasa adds a third actor to the model: AuthorizedAgent. One SDK, 24 signals, six detection rules.</description>
          <pubDate>Thu, 21 May 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/nyasa-bot-detection-sdk</guid>
        </item>
<item>
          <title>Adding a view counter to your portfolio for free</title>
          <link>https://www.muralichowdhary.com/blog/view-counter-nextjs-portfolio-free</link>
          <description>How to track blog post views in a Next.js portfolio without paying anything. AWS DynamoDB, two API routes, and a five-second delay so bounces do not count.</description>
          <pubDate>Mon, 11 May 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/view-counter-nextjs-portfolio-free</guid>
        </item>
<item>
          <title>2025</title>
          <link>https://www.muralichowdhary.com/blog/2025</link>
          <description>The hardest year of my life. A startup failed. I ran out of map. And somehow, I came out the other side a little more real.</description>
          <pubDate>Sun, 10 May 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/2025</guid>
        </item>
<item>
          <title>Your Google Sheets Signup Form Is Silently Losing Rows. Here&apos;s Why.</title>
          <link>https://www.muralichowdhary.com/blog/sheetforge-google-sheets-backend-data-loss</link>
          <description>The Google Sheets API drops rows under concurrent writes. It&apos;s a documented bug and every wrapper (SheetDB, Sheety, SheetBest) inherits it. I ran the test against all of them. Fifty parallel writes, somewhere between 35 and 47 rows. Every run different. Here is the bug, why a lock doesn&apos;t fix it, and what I built instead.</description>
          <pubDate>Tue, 21 Apr 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/sheetforge-google-sheets-backend-data-loss</guid>
        </item>
<item>
          <title>Gemini 2.5 Flash Was Returning 37 Tokens. Here&apos;s Why.</title>
          <link>https://www.muralichowdhary.com/blog/gemini-2-5-flash-37-tokens-debugging</link>
          <description>I set max_tokens=1000 on a Gemini 2.5 Flash call. Got back 37 tokens. No error, no warning. The real cause was reasoning tokens eating the output budget, a bug documented in 15+ open GitHub issues but missing from every tutorial. Here is the full debugging trail, the three-tier fix with tradeoffs, and a diagnostic script.</description>
          <pubDate>Sun, 19 Apr 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/gemini-2-5-flash-37-tokens-debugging</guid>
        </item>
<item>
          <title>LiteLLM Got Hacked. I Built a Simpler LLM Gateway You Can Actually Audit.</title>
          <link>https://www.muralichowdhary.com/blog/litellm-got-hacked-freellm-alternative</link>
          <description>The most popular LLM routing library got compromised in a supply chain attack. 95 million monthly downloads. Credential harvester, Kubernetes backdoor, persistent RCE. I built FreeLLM as a narrower, auditable alternative: 6 providers, 262 tests, one job.</description>
          <pubDate>Mon, 13 Apr 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/litellm-got-hacked-freellm-alternative</guid>
        </item>
<item>
          <title>I Built an OpenAI-Compatible Gateway That Routes Across 5 Free LLM Providers</title>
          <link>https://www.muralichowdhary.com/blog/freellm-one-endpoint-five-providers</link>
          <description>Every LLM provider has a free tier. Combined, they give you ~80 requests per minute. FreeLLM routes your requests across Groq, Gemini, Mistral, Cerebras, and Ollama with automatic failover. One endpoint. Zero cost.</description>
          <pubDate>Mon, 06 Apr 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/freellm-one-endpoint-five-providers</guid>
        </item>
<item>
          <title>How I Validated a SaaS Product Before Writing Code: 70 Traders, 3 Interviews, 27 Days</title>
          <link>https://www.muralichowdhary.com/blog/how-i-validated-metis-before-writing-code</link>
          <description>91% of Indian retail traders lose money. I surveyed 70+ traders and did deep interviews before writing a single line of code. Here is exactly how I validated Metis, what I cut, and the one interview quote that killed 4 features.</description>
          <pubDate>Sun, 22 Mar 2026 18:30:00 GMT</pubDate>
          <guid>https://www.muralichowdhary.com/blog/how-i-validated-metis-before-writing-code</guid>
        </item>
<item>
          <title>Ai rise</title>
          <link>https://medium.com/@muralisudireddy0/ai-rise-86ee02ae0eec?source=rss-1d007ba7ee2c------2</link>
          <description>The Rise of AI: How Artificial Intelligence is Taking Over the WorldIn recent years, artificial intelligence (AI) has gone from being a niche field in comput...</description>
          <pubDate>Wed, 05 Mar 2025 04:47:42 GMT</pubDate>
          <guid>https://medium.com/@muralisudireddy0/ai-rise-86ee02ae0eec?source=rss-1d007ba7ee2c------2</guid>
        </item>
    </channel>
  </rss>