<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shubham Singh Bisht — Android Systems & Edge AI Engineer</title>
    <description>Shubham Singh Bisht is an Android Systems and Edge AI Engineer based in Bengaluru. Specializing in high-performance ART runtime internals, low-latency graphics rendering, and on-device machine learning.</description>
    <link>https://shubhamsinghbisht.com</link>
    <atom:link href="https://shubhamsinghbisht.com/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    
    <item>
      <title><![CDATA[Building RAG on Android]]></title>
      <link>https://shubhamsinghbisht.com/articles/building-rag-on-android/</link>
      <guid>https://shubhamsinghbisht.com/articles/building-rag-on-android/</guid>
      <description><![CDATA[Why local retrieval-augmented generation is hard on a tablet, and how the pipeline is actually put together.]]></description>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Designing Cross-App SSO on Android]]></title>
      <link>https://shubhamsinghbisht.com/articles/cross-app-sso-android-accountmanager/</link>
      <guid>https://shubhamsinghbisht.com/articles/cross-app-sso-android-accountmanager/</guid>
      <description><![CDATA[Sharing one signed-in identity across several apps on the same device with AccountManager, and the lifecycle problems that come with it.]]></description>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How Coroutine Dispatchers Actually Work]]></title>
      <link>https://shubhamsinghbisht.com/articles/how-coroutine-dispatchers-work/</link>
      <guid>https://shubhamsinghbisht.com/articles/how-coroutine-dispatchers-work/</guid>
      <description><![CDATA[Dispatchers.IO is not a pool of IO threads. What the CoroutineScheduler really does, and the mental model that replaced mine.]]></description>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What Actually Happens When a Suspend Function Makes a Network Call?]]></title>
      <link>https://shubhamsinghbisht.com/articles/what-happens-during-suspending-network-call/</link>
      <guid>https://shubhamsinghbisht.com/articles/what-happens-during-suspending-network-call/</guid>
      <description><![CDATA[If the thread is released while a request is in flight, what is actually waiting for the response? Coroutines, threads, sockets, and continuations, separated.]]></description>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>