<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ganapati V S · meetguns</title>
    <link>https://meetguns.com</link>
    <atom:link href="https://meetguns.com/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Mostly engineering. The occasional library announcement. Writing by Ganapati V S.</description>
    <language>en</language>
    <copyright>Copyright 2026 Ganapati V S</copyright>
    <lastBuildDate>Sat, 25 Jul 2026 00:00:00 GMT</lastBuildDate>
    <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    <managingEditor>vsg.inbox@gmail.com (Ganapati V S)</managingEditor>
    <webMaster>vsg.inbox@gmail.com (Ganapati V S)</webMaster>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>Next.js</generator>
    <ttl>1440</ttl>
    
    <item>
      <title>Introducing microcharts: word-sized charts for React</title>
      <link>https://meetguns.com/blog/microcharts-word-sized-charts</link>
      <guid isPermaLink="true">https://meetguns.com/blog/microcharts-word-sized-charts</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <author>vsg.inbox@gmail.com (Ganapati V S)</author>
      <dc:creator>Ganapati V S</dc:creator>
      <category>dataviz</category>
      <description>Why I built microcharts: 106 word-sized chart types for React. Zero dependencies, interactive at 2-7 kB, accessible by default.</description>
      <enclosure url="https://meetguns.com/posts/microcharts-word-sized-charts/hero.webp" length="39806" type="image/webp" />
    </item>
    <item>
      <title>Aborting a fetch request</title>
      <link>https://meetguns.com/blog/aborting-a-fetch-request</link>
      <guid isPermaLink="true">https://meetguns.com/blog/aborting-a-fetch-request</guid>
      <pubDate>Sun, 09 Feb 2020 00:00:00 GMT</pubDate>
      <author>vsg.inbox@gmail.com (Ganapati V S)</author>
      <dc:creator>Ganapati V S</dc:creator>
      <category>fetch</category>
      <description>Cancelling in-flight requests with AbortController: the API, the gotchas, and why your dropdowns flicker without it.</description>
      <enclosure url="https://meetguns.com/posts/aborting-a-fetch-request/cover.webp" length="8926" type="image/webp" />
    </item>
    <item>
      <title>Introducing 'react-spectrum'</title>
      <link>https://meetguns.com/blog/introducing-react-spectrum</link>
      <guid isPermaLink="true">https://meetguns.com/blog/introducing-react-spectrum</guid>
      <pubDate>Sun, 22 Dec 2019 00:00:00 GMT</pubDate>
      <author>vsg.inbox@gmail.com (Ganapati V S)</author>
      <dc:creator>Ganapati V S</dc:creator>
      <category>react</category>
      <description>A small library for generating colourful text placeholders.</description>
      <enclosure url="https://meetguns.com/posts/introducing-react-spectrum/cover.png" length="90790" type="image/png" />
    </item>
    <item>
      <title>Babel plugins: 'loose' mode caveats</title>
      <link>https://meetguns.com/blog/babel-plugins-loose-mode-caveats</link>
      <guid isPermaLink="true">https://meetguns.com/blog/babel-plugins-loose-mode-caveats</guid>
      <pubDate>Wed, 18 Dec 2019 00:00:00 GMT</pubDate>
      <author>vsg.inbox@gmail.com (Ganapati V S)</author>
      <dc:creator>Ganapati V S</dc:creator>
      <category>babel</category>
      <description>What Babel's 'loose' mode actually trades away for smaller output, and when it bites.</description>
      <enclosure url="https://meetguns.com/posts/babel-plugins-loose-mode-caveats/cover.webp" length="153440" type="image/webp" />
    </item>
  </channel>
</rss>