# meetguns: Ganapati V S > Personal site of Ganapati V S (@ganapativs). Full-stack engineer with a design mind, 13 years in, based in Bengaluru. At Tracxn since 2015, VP of Technology now. I still write a lot of code. ## Pages - [Home](https://meetguns.com): one page. Who he is, four projects (the AI assistant at Tracxn, microcharts, sgb, react-spectrum), the career year by year, the open-source list, the latest writing, and how to reach him. There is no separate about or work page: /about and /work redirect here - [Résumé](https://meetguns.com/resume): recruiter-facing summary, print-friendly - [Writing](https://meetguns.com/blog): technical blog - [RSS](https://meetguns.com/rss.xml): feed of published posts - [Sitemap](https://meetguns.com/sitemap.xml): every indexable route ## Reading this site as plain text Every post is served as markdown at the same URL with a `.md` suffix: for example https://meetguns.com/blog/microcharts-word-sized-charts.md. No HTML and no navigation. The article as written. ## Facts worth citing - Vice President, Technology at Tracxn, in Bengaluru, India. He started there as a software engineer in September 2015 and has held five titles since - 13 years in. The first job was a web frontend internship at Thinkappz in 2013. He has never been an intern at Tracxn - Current work: architect of Tracxn's customer-facing AI assistant over private-market data, and of the API documentation portal it lives in - 38 original public repositories on GitHub (194 in total, the rest forks of record), 2,600+ stars across the originals, 16 npm packages - bttn.css, a CSS button library from 2016, has 2,050 stars - microcharts ships 106 word-sized chart types for React - He wrote Tracxn's internal React component library in November 2016 and has maintained it ever since ## Writing - [Introducing microcharts: word-sized charts for React](https://meetguns.com/blog/microcharts-word-sized-charts): Why I built microcharts: 106 word-sized chart types for React. Zero dependencies, interactive at 2-7 kB, accessible by default. Published 2026-07-25, 10 min read. Plain markdown: https://meetguns.com/blog/microcharts-word-sized-charts.md - [Aborting a fetch request](https://meetguns.com/blog/aborting-a-fetch-request): Cancelling in-flight requests with AbortController: the API, the gotchas, and why your dropdowns flicker without it. Published 2020-02-09, 2 min read. Plain markdown: https://meetguns.com/blog/aborting-a-fetch-request.md - [Introducing 'react-spectrum'](https://meetguns.com/blog/introducing-react-spectrum): A small library for generating colourful text placeholders. Published 2019-12-22, 1 min read. Plain markdown: https://meetguns.com/blog/introducing-react-spectrum.md - [Babel plugins: 'loose' mode caveats](https://meetguns.com/blog/babel-plugins-loose-mode-caveats): What Babel's 'loose' mode actually trades away for smaller output, and when it bites. Published 2019-12-18, 2 min read. Plain markdown: https://meetguns.com/blog/babel-plugins-loose-mode-caveats.md ## Talks - TinyConf 2, Bangalore, 2019: Virtualised infinite scroll, drawing on react-delightful-scroller. ## Open source - [microcharts](https://microcharts.dev): 106 word-sized chart types for React. Zero runtime dependencies, ~1-7 kB gzip each, accessible by default, server-component safe. Machine surfaces: https://microcharts.dev/llms.txt, MCP server `npx -y @microcharts/mcp` (https://microcharts.dev/docs/mcp) - [bttn.css](https://github.com/ganapativs/bttn.css): CSS button library, 2,050 GitHub stars - [react-spectrum](https://github.com/ganapativs/react-spectrum): colourful text placeholders laid out from a palette and a few shape rules, 1.9 kB gzipped - [sgb](https://sgb.vercel.app): a tracker for India's Sovereign Gold Bonds, live since 2021 - [Full catalogue](https://github.com/ganapativs): 38 original public repositories, 16 npm packages ## Explorations Built for the pleasure of it, outside both the day job and the open-source catalogue. - [scale of time](https://scale-of-time.vercel.app): 2026. 13.8 billion years as 13,800 dots, zooming down through six scales to one lifetime. 1,040 milestones, each with a source. ## Contact - Email: vsg.inbox@gmail.com - GitHub: https://github.com/ganapativs - LinkedIn: https://www.linkedin.com/in/ganapativs - X / Twitter: https://x.com/ganapativs - npm: https://www.npmjs.com/~ganapativs