Home · 2026

I build the interfaces people work in.

Full-stack engineer with a design mind. 13 years in, based in Bengaluru.

I joined Tracxn in 2015 as a software engineer. I am VP of Technology now. Most of the job is the team, the hiring and what we build next. I still write a lot of code.

Right now that code is a customer-facing AI assistant over private-market data, and 106 word-sized chart types built on my own time.

Open to talking about architecture, hiring loops and open source.

Ganapati V S

The assistant

2026 · at Tracxn · shipping · w.tracxn.com

fig. 1 · exploded view
five layers · point at oneTracxn is a private-market data platform. Millions of companies, investors, funding rounds and cap tables, across fifty countries. The assistant answers questions over all of it.
fig. 2 · detail callout

microcharts

2026 · own time · microcharts.dev · github · the post

106 word-sized React chart types, like set inline with prose, zero runtime dependencies, accessible by default.

106 types

drag the loupe, or click a word

horizonicon arraysparkbar509099percentile ladderpareto stripmicro donutchange pointcalendar stripicon arraystacked areawaveformchange pointquantile dotstally markscalendar stripslopepareto stripmicro donuticon arrayhorizondot plotcity skylinestacked areatally marks509099percentile ladderwaveformtally marksslopebump stripicon arrayquantile dotshistogram strip8 of the 106, rendered live

sgb

2021 · still live · sgb.vercel.app

fig. 3 · general arrangementSGBSEP28VISep 20 - Sep 28 · NSE · BSEeffective interest rateeffective cash flow rate
general arrangement · point at a partA tracker for India's Sovereign Gold Bonds. Every live series on one page, ranked by what a buyer earns at today's price. Live since 2021, and I still run it.
fig. 4 · live specimen

react-spectrum

2019 · own time · 318 stars · github · npm

A small library that lays out a paragraph of colourful text placeholders from a palette and a few shape rules. It is 1.9 kB gzipped and needs nothing but React. The one below is the real package, drawing in the ink you picked.

fig. 5 · timeline

The career

2013 to now · at Tracxn since 2015

'13'14'15'16'17'18'19'20'21'22'23'24'25'262 yrs1 yr4 yrs2 yrs1 yr3 yrs+
2023 - now · VP, TechnologyI built the customer-facing AI assistant and the API docs portal it lives in. I also run the frontend hiring loop, the architecture reviews and the RFCs.
  1. 2013 - 2015 · before Tracxn · 2 yrs

    Intern at Thinkappz, then UI engineer at InvenZone and on early arya.ai. My first public repos date from here and they are still up.

  2. 2015 - 2016 · Software Engineer · 1 yr

    I shipped on my first day. Landing page, dashboard, feeds, signup. Then the mobile app on React Native, which was new at the time.

  3. 2016 - 2020 · Technology Lead · 4 yrs

    I wrote the internal React component library in November 2016. The team still builds on it.

  4. 2020 - 2022 · Associate VP · 2 yrs

    Architecture across several teams, and turning product asks into engineering work. Fewer commits, more reviews.

  5. 2022 - 2023 · Senior Associate VP · 1 yr

    An extension build pipeline for Chrome and Firefox, and a custom AST codemod that moved a button component across a frontend eight years old.

  6. 2023 - now · VP, Technology · 3 yrs+

    I built the customer-facing AI assistant and the API docs portal it lives in. I also run the frontend hiring loop, the architecture reviews and the RFCs.

materials in current use · TypeScript · React · Next.js · React Server Components · Tailwind · MCP · Vercel AI SDK · Anthropic SDK · agent harness · evals

Open source

38 original public repos · 2,655 stars · 16 npm packages

itempartspecyear
001bttn.cssCSS buttons · 2,050 stars2016
002microcharts106 chart types · 1-7 kB gzip2026
003sgbgold bond tracker · still live2021
004priorityone-task new tab · Chrome + Firefox2024
005puppeteer-warcWARC capture over Puppeteer2025
006react-delightful-scrollervirtualised scroll · 7 kB2019
007react-spectrumcolourful text placeholders · React only2019
008react-dynamic-importon-demand modules · 1.16 kB2018

Writing

newest first

2019TinyConf 2, Bangalore: Virtualised infinite scroll, drawing on react-delightful-scroller.talk
all writing
fig. 6 · process

Sketch to shipped

drag the handle · one card, from first sketch to shipped
Ganapati V Ssince 201313 years of interfaces
13years
2,600+stars
shipped work · four promotions201320202026
the assistantat Tracxn
microcharts106 types
See the code
sketchvectorstokensmarkupshipped