An experienced developer with a passion for helping people write better software.
A tech company with interesting technical challenges and a desire to ship the best software possible.
Rensselaer Polytechnic Institute, 1999-2004
BS in Computer Science and Psychology
MS in Cognitive Science
Skills and Programming Languages
Extensive experience in:
SQL (T-SQL, MySQL)
Web Services (SOAPy and RESTful)
Statistical Analysis / Data-mining
Agile Development Methodology
Virtualization (VirtualBox and VMWare)
Public Speaking and Teaching
Also familiar with:
Windows (XP, Server 2003, Server 2008, Win7)
Linux (RedHat / Fedora, Debian / Ubuntu)
ASP.NET / IIS
…and a wide variety of application software
2009–present, Software Engineer, Data Enhancement Group
Satori Software, Seattle, WA
Address Correction: I improved algorithms for correcting human-provided address data into the canonical form recognized by postal services. I also developed workarounds to improve the reliability of proprietary libraries where source was not available. I automated infrequent but critical tasks, enabling overnight turnaround of a process that formerly required a day or more of manual effort, and dramatically reducing errors in execution.
Data Services: I was a major contributor to the design and development of Satori's new web service infrastructure, including security review and processing of client financial data. I designed and implemented a VM-based unit test suite in order to identify issues in the deployment process, and eliminated a major class of release issues caused by developers coding against systems that were configured differently than production. While developing new code, I proactively identified and escalated security concerns in existing code and business practice. During the design of new features, I identified security and reliability issues in specs, and worked with project managment to design more robust solutions before any code was written. While developing the core web services, I built extensive unit-tests and test infrastructure, identifying multiple critical bugs in pre-release versions before deployment, and enabling rapid fixes without regression.
2005–2009, PM and SDET
Microsoft Corporation, Redmond, WA
QnA: I designed the user experience and underlying model of the tagging system, moderation system, and reputation / scoring system for Live Search QnA, a question-answering community site, as well as statistical methods for detecting collusion. I then automated functional testing of the moderation system using a model-based framework, and designed an abstract model of user behavior patterns to achieve high code coverage and simulate realistic, massively multi-user conditions in preproduction environments.
Commerce Search: On the commercial search vertical, I designed and participated in the development of an automated system for performing data-intensive human judgment tasks. To monitor and verify the integrity of data generated by machine-learning classifiers, I developed standards of measurement based on established research in machine learning. I also designed, developed, and tested a system to normalize product ratings and distinguish truly excellent or terrible products consistently and accurately. I gave numerous internal talks to teams using machine-learning technology, teaching how to appropriately evaluate classifiers and demonstrate the validity of measurements.
2004, Teaching Assistant and Instructor
Johns Hopkins University Center for Talented Youth, Saratoga Springs, NY
CTY is an intensive three-week residential program for gifted high-school students at college campuses around the US. Each session covers the material of one college semester, and they are often accepted for college credit. I assisted in teaching Philosophy of Mind to a group of approximately 16 students, working with individual students to confirm understanding of the course material. I then developed a curriculum and taught Cognitive Science to another such group, using lessons that focused on thought-experiments and scenario-based education.
2003–2004, Graduate Student
Rensselaer Polytechnic Institute, Troy, NY
LESHY: I designed and developed an automated instructional theorem-prover, creating human-readable solutions to illustrate the techniques used by students in solving logic problems.
BARD: I designed and developed a model for interactive storytelling, breaking down a narrative into components that can be algorithmically re-assembled to create dramatically interesting scenes.
RAIR Lab: I developed axiom-sets for use in DARPA software simulations, designed to improve counter-terrorist agents' ability to reason in complex, ambiguous situations.
TopCoder Collegiate Challenge, Semifinalist, 2001
Finished in the top sixteen developers in a national competition of programming and debugging.
Genericon, Chair and Member of Board, 2000–2004
Organized and chaired an annual convention at RPI's campus, more than doubling attendance (from 175 attendees in 2001 to over 600 in 2005) and increasing financial stability while on the organizing committee.