| EDUCATION |
|
| Earlham College, Richmond, IN |
August 1998 - December 2002 |
| Bachelor of Arts in Computer Science, December 2002 |
| |
|
|
| |
| WORK EXPERIENCE |
|
| O'Neil and Associates, Miamisburg, OH |
June 2003 - Present |
| Lead Web Application Developer (June 2003 - Present) |
| |
| |
Scalable Application Generation Engine |
| |
• |
Software engineer for a Perl based object-oriented framework for web applications called SAGE, the Scalable Application Generation Engine.
SAGE provides a rich foundation of Perl objects including a complete content
management system, user/session management with role based access control,
as well as end user components such as shopping carts and document browsers.
O'Neil uses SAGE in several flagship products. My time is split between
developing core functionality of the SAGE framework and SAGE applications
such as the products detailed below. I have made large contributions to core
SAGE foundries such as SAGE's Content Management System. Including a
redesign of meta data, the addition of an extensible version rollback
system, and support for storage of different types of data in the CMS such
as XML, text, and binary globs. |
| |
| |
Standard Register Corporation iLearn Learning Management System |
| |
• |
Software engineer for a SCORM 1.1 compliant iLearn Learning Management System utilized by the Standard Register Corporation.
I was responsible for the conversion of legacy XML course content using a
combination of Perl based XML parsing scripts and Extensible Stylesheet Language Transformations (XSLT). I also developed XSLT to generate Scalable Vector Graphic charts on
the fly. This facilitated visualization of financial data for some of the
Standard Register Corporation's courses. |
| |
| |
Oshkosh Truck Corporation Wheeled Tanker IETM |
| |
• |
Software engineer for a level 5 Interactive Electronic Technical Manual for
Oshkosh Truck Corporation's Wheeled Tanker
vehicle commissioned by the United Kingdom's Ministry of Defense.
I am involved in the development of the applications used for the authoring
and publication of the SPEC1000D Issue 2 compliant content of the IETM. I
am also responsible for the development of libraries to facilitate
communication of SAE-J1708 and SAE-J1587 fault codes from the Wheeled
Tanker's ECUs via an RS232 serial line to the IETM. This allows for 'one
click' troubleshooting as users are launched automatically into the
troubleshooting and maintenance procedures corresponding to the active fault
codes generated by the vehicle's ECUs. |
| |
| |
U.S. Army Electronic Maintenance System |
| |
• |
Software engineer for the next generation of the U.S. Army's Electronic
Maintenance System.
EMS-3 will be a Mil-HDB511/2361C compliant level 5 IETM with integrated
diagnostics used for the maintenance and repair of all of the US Army's
wheeled vehicles. O'Neil will be leveraging much of the work I did on the
Wheeled Tanker IETM for EMS-3 thanks to the reusable component architecture
of the SAGE framework. |
|
|
| Southern Local School District, Hemlock, OH |
March 2003 - May 2003 |
| Teaching Instructor (March 2003 - May 2003) |
| |
• |
Taught an after school program on Open Source Software to students and faculty.
Developed and taught syllabus involving a discussion of the sociological and
philosophical aspects of Open Source Software, an introduction to using and
administrating a Linux workstation, and an introduction to programming (both
standalone and CGI applications) using the Perl programming language. |
|
|
| John Wiley & Sons Publisher, New York City, NY |
September 2000 - May 2002 |
| CGI Programmer (September 2000 - May 2002) |
| |
• |
Contract software engineer writing Perl CGI scripts.
These scripts are used to facilitate the scoring of online questionnaires
for two of the text books Wiley currently publishes. |
|
|
| Appalachian Center for Economic Networks, Athens, OH |
June 1998 - December 2001 |
| Web Application Developer (May 2000 - June 2001) |
| |
• |
Software engineer for a web based application analyzing the economic
networking involved in local business and employee interactions.
The project was coordinated by networking specialist Valdis Krebs as an
adaptation of his network visualization software Inflow to a web based
application for use by ACEnet. |
|
Linux System and Network Administrator (May 1999 - August 2000) |
| |
• |
System and network administrator installing and configuring several Linux
based servers.
These servers provide email, mailing list, domain name, database, and web
services to both the staff of ACEnet and students from 16 schools across
South Eastern Ohio involved in ACEnet's Student Entrepreneurship Training program. I was also
responsible for the installation and setup of a Linux based firewall and
network address translation server for use by ACEnet's technology incubator
tenants. |
|
|
|
| |
STUDENT
ACTIVITIES |
|
| Earlham College Computer Science Department |
August 1998 - May 2001 |
| Beowulf Cluster System Administrator (August 2000 - December 2000) |
| |
• |
System and network administrator in charge of the routine maintenance of one of
Earlham College's Beowulf Clusters for one semester.
The cluster includes 16 computers running the Linux operating system and is
used as part of the Parallel Programming course and for the independent
research of students and faculty. |
|
|
|
| |
COMPUTER
SKILLS |
|
| • |
C++ Programming Language |
| • |
Perl Programming Language |
| • |
Structured Query Language (SQL) |
|
|
| • |
Extensible Markup Lanuguage (XML) |
| • |
Extensible Stylesheet Language Transformations (XSLT) |
|
|
| • |
Windows NT/XP/2000 Operating System |
|
|
|
|