-
Production Architect
Jan. 2010 - Current
Release Engineer
Dec. 2007 - Jan. 2010
Kosmix
Responsible for making daily releases a for all test,
stage and production environments for all external
apps at kosmix.com/righthealth.com/meehive.com while
ensuring a 99% uptime (and striving for 99.9%)
- Achieved over 250 days of 100% operational uptime and over 99.9% of functional uptime while simultaneously pushing hundreds of releases out.
- Implemented daily automated product releases.
- Implemented daily performance and stability tests.
- Daily process maintained as number of app components grew from 3 to over 20.
- Daily process maintained as 3 complete overhauls of entire site infrastructure.
- Implemented munin monitors for site performance, stability and correctness.
- Implemented log watcher scripts to alert devs to production errors.
- Acted as first responder to all site outage issues. Responsible for debugging what component was failing.
- Measured and recommended application deployment arrangements and design ideas, optimizing for speed, safety or cost savings.
- Automated a daily system for harvesting, versioning, and pushing around dozens of internal data sets, measuring in the 200 gig range.
- Diagnosed and corrected issues in caching infrastructure as it grew from a 1 gig data set to a 100 gig data set.
- Designed and participated in implementing a solution to grow caching infrastructure to multiple terabytes sharded across a handful of nodes.
- Designed and implemented a crawler for gathering data from thousands of semi-structured data sources.
-
Member-Manager
2005 - Current
EduCog LLC
Responsibilities include system administration of the LON-CAPA servers. Development of internal applications for handling customers, and record keeping. Managing accounting information and filing taxes.
Linux (Fedora), LON-CAPA, Perl
-
Specialist in Educational Technology
1998 - Nov. 2007
Michigan State University
Design, implementation and support of LON-CAPA, an open source distributed content management system and online course management system, with a heavy emphasis on sharing sophisticated randomized online and offline assessments. In use at over 100 institutions worldwide and supporting over 17,000 students at some institutions. Handling millions of student homework problems a term. http://www.lon-capa.org/
-
Technical Director
2002 - Nov. 2007
Division of Science and Mathematics Education, Michigan State University
Continuing development of LON-CAPA. Direct programming team of 4-8 developers, some remote. Gather requirements from users, hold twice a year development planning and priority meetings, give presentations at conferences. Coordinate releases (total of 12 major releases). Involved in all major technical decisions. Involved in interviewing programmers. Continued maintenance and enhancement of the Linux based cluster serving the MSU users and the separate development servers.
Co-director: Gerd Kortemeyer
-
Software Developer
2000 - 2002
Division of Science and Mathematics Education, Michigan State University
Initial development of LON-CAPA. Along with writing software gathered design requirements from users and specified initial design. Lead workshops on LON-CAPA for users and software developers. Implemented source control system and bug reporting system. Built Linux based cluster for running the system, including backups, and a developement cluster.
Supervisor: Gerd Kortemeyer
-
Software Developer
1998 - 2001
Physics Department, Michigan State University
Researching, defining, and implementation of all features and changes to the CAPA project, an online randomized homework engine for college level assessments. Handled 3 major releases. Setup and maintenance of CAPA server for MSU.
Supervisor: Edwin Kashy
Perl, C, C++, Javascript, HTML, XML, CSS, Java, Linux, LaTeX, CGI, Apache, TCP/IP, MySQL
-
Contract Programmer
2005
Connected Mathematics Project
Developed Java applets teaching basic math concepts (targetting 5th through 7th grade) for the Connected Mathematics Project
Supervisor: Sabrina Keller
Java
-
Software Developer
1994 - 1998
Physics Department, Michigan State University
Wrote software to control a Scantron(tm) bubble sheet scanner connected to a NeXT running CAPA, a randomized numerical and conceptual homework assessment engine. Converted existing CAPA tools from NeXT for front end, to Tcl/Tk. Extended functionality of CAPA, and fixed bugs.
Supervisor: Edwin Kashy
Tcl/TK, C, HTML, CGI, Digital Unix, Linux, NeXT
-
Research Assistant
1997
Computer and Information Science, The Ohio State University
Research Assistant, advisor Roger Crawfis
-
Teaching Assistant
1996 - 1997
Computer and Information Science, The Ohio State University
Teaching Assistant for computer service courses at Ohio State University (1 semester teaching basic computer skills, 2 semesters teaching C++ to non-computer science students)
-
Contract Programmer
1996
Physics Department, Michigan State University
Implemented a simulation of x-ray diffraction of a specific compound to discover the possible underlying structure.
Supervisor: Jerry Cowen
C++ on Linux
-
Teaching Assistant
1995 - 1996
Department of Computer Science, Michigan State University
Teaching assistant for computer science service course, teaching Basic to non-programmers.