<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sabin Ranabhat's Blog</title>
    <link>https://sawin.com.np/blog</link>
    <description>Insights on mobile development, Flutter, iOS, Android, and software engineering</description>
    <language>en</language>
    <lastBuildDate>Wed, 19 Aug 2026 03:18:12 GMT</lastBuildDate>
    <atom:link href="https://sawin.com.np/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>I Tried Sarvam Vision: Is It the Best Model for Extracting Nepali Text?</title>
      <link>https://sawin.com.np/blog/sarvam-vision-nepali-ocr</link>
      <description>I tested Sarvam Vision for Nepali OCR on image-based PDFs for a RAG workflow, including chunking strategy, output quality, and pricing insights.</description>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/sarvam-vision-nepali-ocr</guid>
      <category>performance, testing</category>
    </item>
    <item>
      <title>Stop Leaking Your Keys: A Beginner’s Guide to Hiding Secrets in Flutter</title>
      <link>https://sawin.com.np/blog/hiding-secrets-in-flutter</link>
      <description>Learn to isolate your API keys (Google Maps, Firebase, Stripe, etc.) using native files and .env to keep them secure and off version control.</description>
      <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/hiding-secrets-in-flutter</guid>
      <category>flutter, ios, android</category>
    </item>
    <item>
      <title>The Art of Flutter Code Review: A Guide for Reviewers &amp; Authors</title>
      <link>https://sawin.com.np/blog/code-review</link>
      <description>Master the art of code review in Flutter. Learn how to balance human factors with technical rigor, ensuring code quality without sacrificing team morale.</description>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/code-review</guid>
      <category>flutter, android, performance, best practices, testing, ui</category>
    </item>
    <item>
      <title>Mastering Flutter Pull Requests: Best Practices &amp; Standards</title>
      <link>https://sawin.com.np/blog/submit-pull-request</link>
      <description>Learn best practices for submitting high-quality Flutter pull requests, including writing clear titles, crafting strong descriptions, and adhering to community standards.</description>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/submit-pull-request</guid>
      <category>flutter, ios, android, performance, best practices, testing, ui</category>
    </item>
    <item>
      <title>Conventional Commits: A Guide to Meaningful Git History</title>
      <link>https://sawin.com.np/blog/conventional-commits</link>
      <description>Instead of writing vague messages like &apos;fixed bug&apos; or &apos;updates&apos;, this convention provides a rigorous rule set for creating an explicit commit history. This makes it easier to understand *what* happened in a project and *why*, and it enables potent automation tools (like automatic changelogs and version bumping).</description>
      <pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/conventional-commits</guid>
      <category>flutter, performance, testing, ui</category>
    </item>
    <item>
      <title>Add App Shortcuts in Flutter: A Step-by-Step Quick Actions Guide</title>
      <link>https://sawin.com.np/blog/add-app-shortcuts-in-flutter</link>
      <description>Boost usability by letting users jump directly to key screens. A step-by-step guide to using Quick Actions in Flutter.</description>
      <pubDate>Sun, 29 Jun 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/add-app-shortcuts-in-flutter</guid>
      <category>flutter, ios, android</category>
    </item>
    <item>
      <title>Optimize Flutter Performance: Handle Heavy Image with Ease</title>
      <link>https://sawin.com.np/blog/optimize-flutter-performance</link>
      <description>Learn how to handle heavy images in Flutter using debugInvertOversizedImages and ResizeImage to optimize performance and memory usage.</description>
      <pubDate>Thu, 22 Feb 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/optimize-flutter-performance</guid>
      <category>flutter, performance, ui</category>
    </item>
    <item>
      <title>Concurrent Asynchronous Operations in Dart: A Guide to Future.wait</title>
      <link>https://sawin.com.np/blog/concurrent-asynchronous-operations-dart</link>
      <description>Introduction: Dart has provided a method “Future.wait” that provides an efficient way to handle multiple asynchronous operations concurrently.</description>
      <pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/concurrent-asynchronous-operations-dart</guid>
      <category>flutter, performance</category>
    </item>
    <item>
      <title>Exploring Parallelism on Flutter: Main Thread, Isolate and Compute</title>
      <link>https://sawin.com.np/blog/exploring-parallelism-flutter</link>
      <description>Understanding the nuances of main thread, isolates, and compute empowers you to make informed decisions about concurrency in your Flutter projects.</description>
      <pubDate>Sun, 04 Feb 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://sawin.com.np/blog/exploring-parallelism-flutter</guid>
      <category>flutter, performance, ui</category>
    </item>
  </channel>
</rss>