My research focuses on designing, building, and evaluating AI tools for programmers at all levels, with a strong emphasis on making these tools useful and usable. My ultimate goal is to create a future where building software is more accessible, efficient, and enjoyable for everyone, while ensuring programmers still stay in control. To do so, I work at the intersection of software engineering, AI, and human-computer interaction.
Education
2018–2024PhD in Software Engineering, Carnegie Mellon UniversityPittsburgh, PA
Daye Nam, Ahmed Omran, Ambar Murillo, Saksham Thakur, Abner Araujo, Marcel Blistein, Alexander Frömmgen, Vincent Hellendoorn, Satish Chandra.
DL4C Workshop at ICML 2026, 2026.
Co-Instructor for Michael Hilton, Rohan Padhye, Chris Timperley, and Daye Nam,
~150 students, 2 sections
Collaborated with course instructors to enhance course structure, project requirements, and assignments to accommodate a larger class size. Delivered 4 lectures on team communication, documentation, ML explainability, and user studies.
Head Teaching Assistant for Michael Hilton and Rohan Padhye,
~70 students
Assisted course instructors in developing midterm and assignment content and delivered a lecture on automated developer tools. Created grading rubrics for assignments and exams and supervised a team of 3 undergraduate TAs.