Matthew David Litwin

Software Engineering Manager

Experience / Work History

From 07/31/2012: McGraw-Hill Education

7/1/2024 - Present: Director, Software Engineering

10/1/2020 - 7/1/2024: Sr. Manager, Software Engineering

1/1/2017 – 10/1/2020: Manager, Software Engineering

Selected projects:

SmartBook 2

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.

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.

03/22/1999 – 07/31/2012: KCP Technologies

Junior Programmer to Senior Software Engineer

Skills

Languages and Tools

Volunteering

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