An HTML5 update / rethink of older (flash based) SmartBook product.
My team created the authoring application for augmenting ePub content
with rich metadata, enabling an adaptive end-user experience. Angular on
the front-end, and multiple backend components (php, node).
Rich-Text Glossary
This is a component of MHE's internal authoring suite, enabling
author creation of banks of glossary terms and definitions. Supports
rich text, images, multiple languages. AngularJS on the front-end, node
on the back-end.
1/1/2013 – 1/1/2017: Software Engineering Lead
Design and implementation of "Web Sketchpad", an HTML5 viewer for
Geometer's Sketchpad documents. This was a ground-up re-implementation
of the desktop software's internal C logic into HTML5 / JavaScript.
Planning and design
Implementation / coding
Technical project management, 4 direct reports
Negotiating feature-set and schedule with stakeholders
Here is an engineering
presentation I gave using Web Sketchpad - navigate with the right
and left arrow. You can see some more pedagogic examples hosted
on the National Council of Teachers of Mathematics (NCTM)
site.
7/31/2012 – 1/1/2013: Senior Software Engineer
Support of The Geometer's Sketchpad desktop product,
planning and initial work for integration of Web Sketchpad into
McGraw-Hill offerings.
Coding for and releases of updates to the desktop product
Managing the integration of initial Web Sketchpad version into Time
to Know (T2K), now Enabely
Participation in adoption of SCRUM project management methodology,
and transition from MediaWiki/BugZilla to Confluence/JIRA tools
03/22/1999 – 07/31/2012:
KCP Technologies
Junior Programmer to Senior Software Engineer
C, Windows MFC, and Mac Objective C programming on The
Geometer's Sketchpad, an educational geometry visualization and
interaction application.
Mac and Windows programming on Fathom Dynamic Data
Software, an educational statistics application. Used an in-house
cross-platform C++ framework.
Volunteer for Hesperian Health
Guides, a nonprofit health information and health education source.
Engineering for Hesperian's mobile applications using Apache Cordova and Framework7, wrapped in an application
library. Addition technical support for them as needed.
Education
University of California, Santa Barbara - MS Mathematics - 1997
University of California, Berkeley - BS Mathematics - 1994