meetguns press · est. 2013 · Bengaluruno. 01 · the masthead

Ganapati V S

VP, TechnologyTracxn · Bengaluru · eleven years, one company

I've been at Tracxn since 2015. I joined as an engineer and I run part of technology there now. Most weeks I'm still writing code.

Bengaluru.
Public work since 2013.
Replies in IST: slowest in March, fastest on Sundays.

ಗಣಪತಿ ವಿ ಎಸ್
Karnataka · made in India

The long one

Eleven years at Tracxn while the industry moved every eighteen months. Wind the press back and the years come off one at a time.

11Years
one company
four promotions
Press run
drag · or arrow keys
2026microcharts. 106 word-sized chart types, entirely my own time.
2023 → now

VP, Technology

The frontend hiring loop and the rubric we interview against. Architecture reviews, RFCs, framework upgrades. 1:1s, direction, and getting things out of people's way.

2022 – 2023

Senior Associate VP

A browser-extension build pipeline across Chrome and Firefox. And a hand-rolled AST codemod that migrated a button component across a frontend that had been alive for eight years.

2020 – 2022

Associate VP

Multi-team architecture. Translating product asks into engineering work, reviewing the queue, escalating what needed escalating.

Most of this doesn't show up in commits.

2016 – 2020

Technology Lead

I wrote the internal React component library. The team has built on it for the decade since, which makes it the most useful thing I've made and the least visible. Also the first Node service and the Webpack, Babel, ESLint and Storybook stack everyone inherited.

2015 – 2016

Software Engineer

First commit on day one. The landing page, the dashboard, feeds, the signup flow. Then the mobile app on React Native and Redux, when both were new.

2013 – 2015 · before

Thinkappz, then InvenZone

The frontend for eezyconnect.com. Then the UI for invenzone.com, a social network for researchers, and for early arya.ai. My first public repos date from here. They're still up there.

Working with
  • TypeScript
  • React
  • Next.js
  • React Server Components
  • Tailwind
  • MCP
  • Vercel AI SDK
  • Anthropic SDK
  • agent harness
  • evals

Things I made

55 public repos · 15 npm packages
The assistant2026 · at Tracxn

Tracxn is a private-market data platform. Companies, the legal entities behind them, investors, funding rounds, acquisitions, cap tables, founders, sectors — millions of records across fifty-odd countries, cross-referenced. The assistant answers questions over all of it, and works out which parts a question needs.

It lives inside the API documentation portal, which generates itself from the OpenAPI spec. A router picks the model per question. A skills layer covers what it can do. Prompts are versioned behind an eval harness. Document export runs server-side, and the logs are auditable.

Then an MCP server on top. Read-only connectors behind OAuth, so coding clients reach the API without pasting a key. The team co-owns it now.

Shipped it, then kept hardening it while running the rest of the engineering queue.

microcharts2026 · microcharts.dev

106 word-sized chart types for React, small enough to sit inside a sentence or a table cell. Zero runtime dependencies, accessible by default. Entirely my own time.

One bar per type
bttn.css2016 · 2,052 stars

A CSS button library. Product Hunt picked it up in 2016 and it's still in people's projects. Most of those stars came from a week I wasn't expecting.

Ten years on, it is still the thing strangers write to me about.

sgb2021 · still live

A tracker for India's Sovereign Gold Bonds. Every series on one page, ranked by what a buyer actually earns at today's price rather than the coupon printed on the face value.

A scraper on a cron, one JSON file on S3, four years of iteration. Still up, still mine.

2025puppeteer-warcWeb ARChive capture on top of Puppeteer.
2024priorityA new-tab extension that shows you one task. Live in the Chrome Web Store and Firefox add-ons.
2019react-delightful-scrollerA virtualised infinite scroller for thousands of items. Batches and recycles DOM nodes, handles fixed and dynamic heights, aims at 60fps. 7 kB gzipped.
2019react-spectrumGenerates colourful text placeholders from any string. One conference talk that year too, TinyConf 2 in Bangalore.
2018react-dynamic-importLoads and renders a React module on demand, component or higher-order component. 1.16 kB gzipped. The README opens by telling you to check whether React.lazy already covers your case.
2016the component libraryThe internal React component library. First commit in November 2016, still its primary maintainer — every product surface at the company is built on it.
Ganapati V S
A decade of public work, sampled as dots

Off-screen

Travel and photography, mostly together. Soccer, badminton, the occasional video game. English, Hindi, Kannada.

I still write code most weeks. The AI tooling made it fast enough to get from an idea to something real that I came back to the keyboard.

BE, Computer Science · RNSIT, Bengaluru · 2011–2014
College football team

Spoke at TinyConf 2, Bangalore · 2019Virtualised infinite scroll, drawing on react-delightful-scroller.

Say hello.

Hiring, mentoring, architecture, open source. Replies in IST: slowest in March, fastest on Sundays.

vsg.inbox@gmail.com
Ink library · six colours named after one city · pick onebottle green
ಗಣಪತಿ ವಿ ಎಸ್ · Karnatakameetguns · est. 2013© 2013–2026 · made in IndiaRésuméRSS