"Nothing in this world can take the place of persistence.
Talent will not. Genius will not. Education will not.
Persistence and determination alone are omnipotent."

- Calvin Coolidge

Hi, I’m a second-year PhD student at the University of California, Berkeley, advised by Koushik Sen. My research area is Programming Systems, and I’m currently working on developing program synthesis techniques for APIs. My first concrete step in this direction was AutoPandas, an input-output example based program-synthesis system for the Pandas data-science library in the Python ecosystem. AutoPandas helps boost producitivty by helping users bypass document consultation and develop pipelines quickly. The work was published at OOPSLA 2019. It has also received coverage via internet blogs.

Prior to this, I interned at the Fujitsu Laboratories of America, where I worked on a system Phoenix, that leverages the rich development history of open-source projects on Github to automatically learn generic strategies to repair static analysis violations, such as those reported by Findbugs. The techniques behind Phoenix were published in FSE 2019.

I obtained by bacherlor’s degree in computer science from the Indian Institute of Technology, Kanpur. My undergraduate research was focussed on developing more precise bug localization techniques and was published in OOPSLA 2016. Here we combined model-checking techniques with soft invariants learned from regression tests to obtain better precision in reasoning about possibly faulty lines of code.

Apart from academic research, I’m passionate about Western Art, especially the Baroque, Classical and Impressionist periods, and I can be seen studying paintings in my free time. I also enjoy reading - my authors of choice are Kafka, Camus and Orwell. To counter an especially stressful day, I also hit the console, Rocket League being my go-to game. Here is a link to my CV. Feel free to contact me via email, or any of the platforms mentioned on the sidebar. Cheers!

Last updated on 25 Sep 2019