HelpMeOut
In the summer of 2009 I conducted research with the Human Computer Interaction group at Stanford. My work was primarily focused on a project called HelpMeOut.
HelpMeOut is a tool implemented within the Processing IDE. It is used to present code examples to programmers when they encounter comipler or runtime errors.
When a user of HelpMeOut fixes an error in their code, the resulting diff is saved in a central database. Then, when another programmer encounters a similar error, she is presented with the diff created from the first programmer's solution.
HelpMeOut was accepted at the CHI 2010 and UIST 2009 conferences.
Read the accompanying paper here.