<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Piyush — writing</title>
    <link>https://piyush.click/writing</link>
    <description>Short engineering notes: pipelines, benchmarks, SWIFT.</description>
    <item>
      <title>Bulk uploads beat dashboards: cutting remittance TAT 80%</title>
      <link>https://piyush.click/writing/bulk-uploads-beat-dashboards</link>
      <guid>https://piyush.click/writing/bulk-uploads-beat-dashboards</guid>
      <pubDate>Mar 2025</pubDate>
      <description>Ops lived in Excel. So the automation went to Excel — row-level validation, one ledger, 80% faster turnarounds.</description>
    </item>
    <item>
      <title>Benchmark 10 classifiers before trusting one</title>
      <link>https://piyush.click/writing/benchmark-ten-classifiers</link>
      <guid>https://piyush.click/writing/benchmark-ten-classifiers</guid>
      <pubDate>Sep 2026</pubDate>
      <description>My diabetes-screening side project compares 10 algorithms plus an ensemble — and publishes the full table, losers included.</description>
    </item>
    <item>
      <title>Pending transactions need a tracer</title>
      <link>https://piyush.click/writing/pending-transactions-need-a-tracer</link>
      <guid>https://piyush.click/writing/pending-transactions-need-a-tracer</guid>
      <pubDate>Nov 2024</pubDate>
      <description>SWIFT messages go quiet after sending. A Tracer Service watching the pending pile and nudging both sides fixed that.</description>
    </item>
    <item>
      <title>Corporate ChatGPT is blocked. So I built ToolChat.</title>
      <link>https://piyush.click/writing/toolchat-blocked-chatgpt</link>
      <guid>https://piyush.click/writing/toolchat-blocked-chatgpt</guid>
      <pubDate>Jun 2026</pubDate>
      <description>A Gemini-powered chat clone for locked-down office networks: threads, bookmarks, summaries — and an honest proxy experiment.</description>
    </item>
    <item>
      <title>I built my own bitly — with the analytics Bitly hides.</title>
      <link>https://piyush.click/writing/my-own-bitly</link>
      <guid>https://piyush.click/writing/my-own-bitly</guid>
      <pubDate>Feb 2026</pubDate>
      <description>Custom short codes, a visit-logging pipeline, and an analytics dashboard behind basic auth. Plus test scripts, because side projects deserve them too.</description>
    </item>
    <item>
      <title>Group chat on REST and polling. No WebSockets. (On purpose.)</title>
      <link>https://piyush.click/writing/group-chat-rest-polling</link>
      <guid>https://piyush.click/writing/group-chat-rest-polling</guid>
      <pubDate>Dec 2025</pubDate>
      <description>Two repos, one honest architecture: FastAPI REST + React polling with paginated history. WebSockets can wait until the room needs them.</description>
    </item>
    <item>
      <title>Streaming LLMs through a 20-line edge proxy.</title>
      <link>https://piyush.click/writing/edge-llm-proxy</link>
      <guid>https://piyush.click/writing/edge-llm-proxy</guid>
      <pubDate>Apr 2026</pubDate>
      <description>An edge-runtime route that streams SSE from an OpenAI-compatible upstream straight to the browser. No buffering, no key leaks.</description>
    </item>
  </channel>
</rss>