I've been a Software Engineer at Google in New York City
since January 2016 working on Search, after about a year at Facebook.
I graduated with a Bachelors and a Masters in
Computer Science from Cornell University in 2014.
I maintain a list of the stuff I enjoy reading, watching, or learning from called where the knowledge is and occassionally blog here.
I interned at the YouTube Captions team in Mountain View under Loretta Guarino Reid. I shipped the Captions editor and creator to production and met some really smart people.
I contributed to this open-source project as a part of a Facebook initiative, met the legendary Evan Priestley and amongst harder things, created the meme generator.
I went to school here, in Kolkata, for 8 years. It was founded in 1836, so it's pretty old. It turned 175 when I graduated. I was taught Math by David Royan.
In June '13, I published Hacking into the Indian Education System about some code I wrote to expose glaring anomalies in one of India's premier education boards. It amassed a lot of media coverage.
Inspired by King James Programming, I decided to write my own generic Hidden Markov Model that generates funny one liners by doing a random walk between two (or more) works of text. Here is a sample from the mix between King James Bible and Artificial Intelligence: A Modern Approach. And here's one with the latter and the English translation of Mahabharata. They're hilarious.
A computer is mostly limes with chords of the terrified, herd of deer.
Torrage is a super secure peer-to-peer cloud storage platform written in C, where your password never leaves your machine and your files never leave your machine in one piece or unencrypted. It's based on the BitTorrent protocol. Read the paper here. I'm going to open source the code soon.
Worked with tGELF to aggregate and analyze over one and a half million tweets related to the 2014 Indian General Elections. We visualized interesting trends with time, location, and sentiment.
I developed a player trading model for the Fantasy Indian Premier League, the world's biggest cricket league. It was the first such model to compete in the actual fantasy league. It used Binary Integer Programming, computationally outperforming previous research in the field by 33x and achieved 99.54%ile out of over 400,000 participants. Read the paper here.
Marauder allows players to create and join maps that continuously but efficiently log location data from your phone and displays live locations of all players on the map with very low latency, much like the Marauder's Map. We used Tornado, WebSocket, and Redis amongst other technologies, and built a web app and iOS app.
Finally ported my obsolete Word resume into Latex and open-sourced it! There aren't many half-decent resume templates out there. I also compiled a few of my favorite Latex templates as well. The template has over 700 stars and is the 4th most popular English resume creating system on Github.
I developed two trading models - a volatility sensitive Markowitz model for small investors, as well as a Support Vector Machine model limited to trading only on SPDR ETFs, managing to outperform baselines and in the first case, half the risk. Read the paper here. This paper was tweeted by Carl Carrie, former Global Head of Algorithmic Products at JP Morgan and Head of Commodity Technology at Barclays.
I worked in a team of 4 to create a compiler from scratch in Java for Cubex. We used ANTLR, and implemented some optimizations. Ross Tate taught us and he's awesome.
Wrote a GUI, an orbit analysis tool, and did some code factoring on a simulation for a nanosatellite that will actually launch into space.
I've also created a fully rendered, realistic and interactive 3D Game with a random terrain generator, a Ray Tracer renderer, a multithreaded SMTP Server, my own malloc, a fully functional filesystem with a multithreaded garbage collector, a MapReduce in OCaml, a Pokémon playing bot, a MIPS Processor, and Breakout.
I've also created a simple algorithmic trading simulator, tools to scrape the Cornell University student database, a Typeracer hack, a Cornell instant course search tool called Instudy, classic games like Pong, Tetris and Minesweeper, and a 3D Graphing utility.
I enjoy critically reasoning and debating controversial topics. Topics that particularly interest me are India, education, politics, technology, and economics.
My Myers-Briggs Type Indicator(MBTI) is INTP [Introverted iNtuitive Thinking Perceiving]. The favorite people I supposedly share my personality type with are Albert Einstein, Larry Page and Sergey Brin. You too should take the test here.
I love Hindi music and have a large Spotify playlist going, cleverly marketed as the Best Hindi Playlist on Spotify. I also like Keane and Michael Jackson and have recently gotten into music from different countries. When working, I listen to ambient storm sounds on Noisli.