Experience

Projects

The Geometer’s Sketchpad

The Geometer's Sketchpad is an interactive Dynamic Geometry™ application, available for Windows, Mac, and iOS. I worked on the most recent major version, coding considerable portions of the Windows front end, also implementing core geometric and utility algorithms. I am also the tech lead for the development of an HTML5/JavaScript viewer for Sketchpad documents.

Fathom

Fathom is a Dynamic Mathematics application for teaching Data Analysis and Statistics, available for Windows and Mac. I coded using an in-house cross-platform C++ framework, including HTTP download components, and mathematical algorithms (such as multiple linear regression, and primality testing).

Work History

McGraw-Hill Education

8/1/2012 to present

McGraw-Hill acquired KCP Technologies 8/1/2012, then spun-off into McGraw-Hill Education 3/22/2013

KCP Technologies

03/22/1999 to 07/31/2012

Junior programmer to Senior Software Engineer
  • Technical lead on HTML5 Web development for Sketchpad
  • Technical project management, several direct reports
  • C, Windows MFC, and Mac Objective C programming on The Geometer's Sketchpad
  • Mac and Windows programming on Fathom™ Dynamic Data™ Software with an in-house cross-platform framework

Skills

Programming Languages

HTML5/JavaScript Application Development
An HTML/JavaScript Sketchpad Document Viewer
C
Platform independent code in Sketchpad
C++
Fathom, and Windows / MFC specific code in Sketchpad
Objective C
OSX version of Sketchpad
Perl, PHP, bash
Scripting goodness and miscellaneous CGI glue

Tools and Practices

Practices
Scrum, Agile Programming, XP, Pair Programming
IDEs
XCode, Visual Studio
Source Control
git, svn, CVS
Issue Tracking
Bugzilla, Jira
Content Management Systems
MediaWiki

Volunteer Contributions

Safe Pregnancy and Birth
A PhoneGap health information mobile application. I contributed HTML5 / CSS / JavaScript coding, and build engineering. Available on the Apple App Store and Google Play.
Hesperian Digital Commons
Digital tools for health promotion. I contributed various scripting support and debugging / troubleshooting.

Education

  • University of California, Santa Barbara

    MS Mathematics

    1997

  • University of California, Berkeley

    BS Mathematics

    1994