My main line of research focused on minimizing technical challenges faced by people learning to program.
Developed Kodethon, a web IDE that supports programming in C, C++, Python, Java, Lisp, and Prolog, to aid CS education at universities. Used various technologies including Ruby-on-Rails, AngularJS, PostgreSQL, and Docker. It has been used by over 3,000 students in over 15 courses at UC Davis.
Proposed a novel technique to automatically synthesize minimal compilation repair examples for C++. Achieved over 50% coverage of clang++ compiler errors. Built CompAssist, a prototype tool to help programmers.
Formalized a new NP-complete problem, Minset, and proposed it as a novel approach of identifying semantically important source code. Wrote a Java program to find the minset of millions of Java methods for an empirical study.
Collaborated on creating the new SCAA and WCR Coffee Taster’s Flavor Wheel used widely in the coffee industry. Developed a hierarchical sorting tool using AngularJS and Firebase. Featured on the Journal of Food Science.
Co-authored a publication in the Journal of Dairy Science which studied the feasibility of using RFID to automatically track cows' grooming behavior. Wrote a Java program to interface with the RFID hardware, and store data in a PostgreSQL database, and built a real-time web user interface.