<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Devansh Tiwari</title>
      <link>https://www.devanshtiwari.com</link>
      <description>Devansh Tiwari is an AI Product Builder and Product Engineer. Co-Founder of Metis. Ships AI products end-to-end. 50+ products shipped across SaaS, logistics, AI, and enterprise.</description>
      <language>en-us</language>
      <atom:link href="https://www.devanshtiwari.com/rss" rel="self" type="application/rss+xml" />
      <item>
          <title>I Built an OpenAI-Compatible Gateway That Routes Across 5 Free LLM Providers</title>
          <link>https://www.devanshtiwari.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>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
          <guid>https://www.devanshtiwari.com/blog/freellm-one-endpoint-five-providers</guid>
        </item>
<item>
          <title>I built an OpenAI-compatible gateway that routes across 5 free LLM providers</title>
          <link>https://medium.com/@devanshtiwari365/i-built-an-openai-compatible-gateway-that-routes-across-5-free-llm-providers-6d57ac46c7dd?source=rss-68f2c6ce0b54------2</link>
          <description>Every LLM provider has a free tier.Groq gives you 30 requests per minute. Gemini gives you 15. Cerebras gives you 30. Mistral gives you 5.Combined, that’s ab...</description>
          <pubDate>Mon, 06 Apr 2026 20:26:32 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/i-built-an-openai-compatible-gateway-that-routes-across-5-free-llm-providers-6d57ac46c7dd?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>How I Validated a SaaS Product Before Writing Code: 70 Traders, 3 Interviews, 27 Days</title>
          <link>https://www.devanshtiwari.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>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
          <guid>https://www.devanshtiwari.com/blog/how-i-validated-metis-before-writing-code</guid>
        </item>
<item>
          <title>Why Shopify Will Never Become Amazon And Why That’s a Strength</title>
          <link>https://medium.com/@devanshtiwari365/why-shopify-will-never-become-amazon-and-why-thats-a-strength-f53294451413?source=rss-68f2c6ce0b54------2</link>
          <description>A beginner’s take on why two giants are playing completely different gamesMost people who follow e-commerce assume Shopify and Amazon are on a collision cour...</description>
          <pubDate>Mon, 02 Mar 2026 20:26:09 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/why-shopify-will-never-become-amazon-and-why-thats-a-strength-f53294451413?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>Why Your .env Variables Are undefined in Production (And How to Fix It for Good)</title>
          <link>https://medium.com/@devanshtiwari365/why-your-env-variables-are-undefined-in-production-and-how-to-fix-it-for-good-bf20bb0ce960?source=rss-68f2c6ce0b54------2</link>
          <description>Your app works perfectly in development, with all your API keys loading correctly from your .env file using react-native-dotenv. But when… Continue reading o...</description>
          <pubDate>Wed, 17 Sep 2025 18:04:43 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/why-your-env-variables-are-undefined-in-production-and-how-to-fix-it-for-good-bf20bb0ce960?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>Why Your KeyboardAvoidingView Pushes Content Off-Screen (And How to Actually Fix It)</title>
          <link>https://javascript.plainenglish.io/why-your-keyboardavoidingview-pushes-content-off-screen-and-how-to-actually-fix-it-d54d250ece7f?source=rss-68f2c6ce0b54------2</link>
          <description>You reach for KeyboardAvoidingView to prevent the keyboard from hiding your inputs. But instead of a smooth experience, your content gets… Continue reading o...</description>
          <pubDate>Mon, 15 Sep 2025 00:20:12 GMT</pubDate>
          <guid>https://javascript.plainenglish.io/why-your-keyboardavoidingview-pushes-content-off-screen-and-how-to-actually-fix-it-d54d250ece7f?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>How to Fix React Native’s Most Annoying Error</title>
          <link>https://medium.com/@devanshtiwari365/how-to-fix-react-natives-most-annoying-error-b5fe8c8871fa?source=rss-68f2c6ce0b54------2</link>
          <description>You’re working on your React Native app. You save a file, the app reloads, and then you see it. The red screen. Continue reading on Medium »</description>
          <pubDate>Sat, 13 Sep 2025 05:16:10 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/how-to-fix-react-natives-most-annoying-error-b5fe8c8871fa?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>That Cryptic Zod Error Just Wasted Your Afternoon. Let’s Fix That Forever.</title>
          <link>https://medium.com/codetodeploy/that-cryptic-zod-error-just-wasted-your-afternoon-lets-fix-that-forever-cef47f9956bd?source=rss-68f2c6ce0b54------2</link>
          <description>You’ve probably typed import { z } from &apos;zod&apos; a thousand times, but do you really know what&apos;s happening under the hood? It&apos;s time to pull… Continue reading o...</description>
          <pubDate>Wed, 10 Sep 2025 13:09:54 GMT</pubDate>
          <guid>https://medium.com/codetodeploy/that-cryptic-zod-error-just-wasted-your-afternoon-lets-fix-that-forever-cef47f9956bd?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>Stop Writing Useless Commits: The 2025 Guide to Commit Sanity</title>
          <link>https://medium.com/@devanshtiwari365/stop-writing-useless-commits-the-2025-guide-to-commit-sanity-17f6fcce0222?source=rss-68f2c6ce0b54------2</link>
          <description>Ever scrolled through a git log and felt like you were deciphering an ancient, cryptic scroll? &quot;Fixed stuff,&quot; &quot;changes,&quot; &quot;commit&quot; – sound… Continue reading o...</description>
          <pubDate>Tue, 09 Sep 2025 11:11:36 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/stop-writing-useless-commits-the-2025-guide-to-commit-sanity-17f6fcce0222?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>How to Build a Multi-Language App with i18n in React Native (2025 Edition)</title>
          <link>https://medium.com/@devanshtiwari365/how-to-build-a-multi-language-app-with-i18n-in-react-native-2025-edition-24318950dd8c?source=rss-68f2c6ce0b54------2</link>
          <description>In 2025, building a mobile app that speaks your users’ language isn’t a luxury; it’s a necessity. Whether building a self-service portal for a global workfor...</description>
          <pubDate>Fri, 05 Sep 2025 08:31:36 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/how-to-build-a-multi-language-app-with-i18n-in-react-native-2025-edition-24318950dd8c?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>A Simple Guide to Using Odoo’s API for Your Mobile App</title>
          <link>https://medium.com/@devanshtiwari365/a-simple-guide-to-using-odoos-api-for-your-mobile-app-7486b62e3b1a?source=rss-68f2c6ce0b54------2</link>
          <description>Odoo is a powerful backend, but its default mobile experience can be clunky for daily employee tasks. We needed something better, so we built a custom React ...</description>
          <pubDate>Thu, 04 Sep 2025 10:23:46 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/a-simple-guide-to-using-odoos-api-for-your-mobile-app-7486b62e3b1a?source=rss-68f2c6ce0b54------2</guid>
        </item>
<item>
          <title>From Chaos to Clarity: How Feature-Sliced Design Transformed Our React Native App</title>
          <link>https://medium.com/@devanshtiwari365/from-chaos-to-clarity-how-feature-sliced-design-transformed-our-react-native-app-38a5a8fedd92?source=rss-68f2c6ce0b54------2</link>
          <description>Was your codebase a folder-by-type maze? Ours was. A simple bug fix took a full day. A new feature touched 40+ files. Onboarding was a nightmare. We were stu...</description>
          <pubDate>Wed, 03 Sep 2025 09:40:48 GMT</pubDate>
          <guid>https://medium.com/@devanshtiwari365/from-chaos-to-clarity-how-feature-sliced-design-transformed-our-react-native-app-38a5a8fedd92?source=rss-68f2c6ce0b54------2</guid>
        </item>
    </channel>
  </rss>