Work

Some of the things I have built over the years

You should check out my current projects and my GitHub profilearrow-up-right.

I started programming in 1999. Starting with C, I finished many projects with Java and Javascript before discovering and falling in love with Ruby. I co-founded a B2B startup (YouSuggest.us which was a social CRM app) and learnt a lot. The companies I have worked with include GupShup, Truweight, HyperTrack, ClearTax and Meta among others. My primary work has been in building intelligent and scalable software systems but I have dabbled in things like electronics hardware, algorithmic trading, aerodynamics and mathematical music theory.

My outdated resume

You can contact me via Twitterarrow-up-right or ActivityPubarrow-up-right or BlueSkyarrow-up-right.

aicombinator

This is a GPT-powered bot that can automate complex online tasks using both the web browser and API calls. I built this for a generative AI hackathon. This uses OpenAI, Javascript, and Puppeteer: https://github.com/aicombinator/botarrow-up-right

Grapher: Visual Graph Editor

This is a visual editor for nested graphs: https://codeberg.org/nilesh/grapherarrow-up-right. This is being used by the Foresight Institute for their civilizational technology trees at https://foresight.org/tech-treearrow-up-right

This is built using Svelte and SVG.

This was an attempt to build a Google Maps for learning. This got some attention at ProductHuntarrow-up-right and Hacker Newsarrow-up-right. I discontinued this in 2024 to rethink learning in the age of AI.

Ruby, Rails, PostgreSQL, TailwindCSS

This is a browser extension that recommends "better" alternative products and services via in-page popups, based on community-curated lists. Available for all Chromium and Firefox-based browsers..

Javascript, Web Extension API

This is a fork of an old version of Sizzy that lets you test a webpage in different screen sizes.

I made a physics playground apparrow-up-right for the browser, which involved vector math, Runge-Kutta integration, impulse-based constraint solver and drawing with HTML5 Canvas API. I gave a tech talk about this at JSFoo 2013arrow-up-right.

Javascript, Canvas API, Mozilla Persona

This is a reusable UI widget which any webpage can embed for their readers to practice the content using spaced-repetition techniques. All progress is kept on localStorage so users do not need to sign up.

VueJS, Web Components

I was tech lead with them from 2009 to 2013, building the enterprise platform serving 35 million users and sending out 2 billion messages every month.

Ruby, Rails, Android, Facebook API

MapGap

I made this app at NASA Space Apps Challengearrow-up-right at Delhi in April 2013. It allows you to submit spots in the planet to NASA where satelite imagery is needed but missing.

Ruby, Sinatra, MongoDB & Google Maps API

BugRoulette

I made this app for events like Pullathonarrow-up-right. It lets you randomly browse open issues from GitHub repositories that you follow.

Ruby, Sinatra, GitHub, OAuth

Inspired from Bret Victor's famous talkarrow-up-right, I made this prototype for live coding. The idea is that as you code, the tests are run automatically and their status is immediately visible to the programmer.

Javascript

Last updated