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
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.