Currently doing freelance development by day, and playing the violin by night.
Publications and Presentations
- SeattleJS talk about some open-source projects I've worked on. Video, slides.
- Software demonstration during keynote (I am at the one hour, twenty-nine minute mark). Tableau Customer Conference, 2013
- Using Live Labs Pivot to Make Sense of the Chaos, presented at PNSQC 2010.
- I worked with a team of people from Microsoft Live Labs, the University of California at Berkeley, and Microsoft Research in order to create Chronozoom, which is a zooming view of Big History. Chronozoom is an ongoing project; I was involved in the original effort in May, 2010.
- My Master's thesis from 2005, which includes work from the 2004 paper below.
- I presented Software Testing: the BLEEDING EDGE! at Notacon 2005, in Cleveland, OH.
- Tree-Based Methods for Classifying Software Failures, presented at ISSRE 2004.
- Automated Support for Classifying Software Failure Reports, presented at ICSE 2003.
- Contributed as a full-stack developer to websites built for clients like Mansion Global.
- Worked closely with designers to make beautiful user experiences from comps, wireframes and styleguides.
- Assisted in a test automation cleanup for a complex web-based product.
- Provided ongoing technical support and mentoring to full-time testers who want to write web automation and learn Ruby.
- Became one of the first software engineers in test at Tableau and played a large role in setting the goals and expectations for automated testing there.
- Tested features on the server side, for both server internals and in the browser.
- Led teams of 3-7 test engineers; my email communications were routinely forwarded to other leads as examples of how to set team direction and help people understand the motivation behind company initiatives.
- Gave conference presentations, including a software demonstration during a conference keynote for a 3000-person audience.
- Tested features of the main Getty Images website, using behavior-driven development, C#, Watin and Selenium.
- Participated in working groups that sought to improve quality and reliability of test automation.
- Took initiative to fix, refactor, and improve automation where I saw the opportunity.
- Worked in Live Labs, an experimental division of Microsoft, and on two teams within Microsoft Office.
- Tested projects of varying size, scale, platform, language and technology for Live Labs, some of which were in collaboration with Microsoft Research and other research teams in academia.
- Tested file formats and search relevance features for Microsoft Office, sometimes using academic papers on algorithms as supplements to technical specifications.
- Prepared and delivered lectures twice weekly about beginning C++ and general programming concepts to 100 first-year students.
- Managed the instructors of smaller recitation sections.
EducationCase Western Reserve University
M.S. computer science, summa cum laude.
Thesis on automated software failure classification and visualization
B.A. computer science, cum laude.
Minors in physics and music.