
Test-Driven Software Engineer
San Francisco Bay Area

Test-Driven Software Engineer
San Francisco Bay Area
20 years of professional programming experience, with over 10 years in Silicon Valley. Excellent inter-personal skills.
Modern C++, Objective-C, test-driven development (TDD), API design, cross-platform code, plug-in components, internationalization
(Privately Held; Computer Hardware industry)
June 2009 — Present (6 months)
Doing development of Drobo Dashboard host application: Cocoa on Mac, and .NET (Managed C++) on Windows.
(Public Company; ADBE; Computer Software industry)
February 2007 — December 2008 (1 year 11 months)
Wrote tool to measure perceptual differences between two images. Shoehorned standard Python unit testing into a pre-existing sytem not designed to do unit testing. Wrote C++ testing harness to support API-level component testing, and set up smoke tests to be run on every submission. Taught test coding principles and promoted unit testing.
(Public Company; 1001-5000 employees; AAPL; Computer Hardware industry)
August 2005 — January 2007 (1 year 6 months)
Test-driven development of new code and changes to existing code in Pages and iWeb. Personally wrote over 80% of the tests executed on every automated build of Pages.
(Public Company; ADBE; Computer Software industry)
April 2005 — July 2005 (4 months)
Domain-specific testing harness designed to be used by both developers and testers. Used STL, Boost, and Adobe Source Libraries. Contributed new iterator types to Adobe Source Libraries.
(Public Company; 1001-5000 employees; ADBE; Computer Software industry)
March 1998 — November 2003 (5 years 9 months)
Adobe Dialog Manager (ADM) was a plug-in component providing a cross-platform user interface API. Developed a new architecture supporting a new UI infrastructure while maintaining backwards compatibility. Demonstrated that GUI unit testing is possible in the new architecture.
(Computer Software industry)
April 1996 — February 1998 (1 year 11 months)
ClarisWorks-J was a version of ClarisWorks with features specific to the Japanese market.
M.S. , Computer Science , 1991 — 1993
Thesis titled "Internationalizing Emacs".
B.S. , Computer Science , 1980 — 1984