Member of the Technical Staff, CERT Coordination Center,
Software Engineering Institute at Carnegie Mellon University
February 2008 - Present
February 2008 - Present
- Architected, designed, and developed web based J2EE applications using Apache, Tomcat, Spring, and PostgreSQL (or MySQL). I was involved in all facets of each project.
- Architected, designed, and developed a RESTful application with a J2EE Spring server and an YUI based AJAX client.
- Worked on an XSLT based J2EE application.
- Developed several plug-ins for JIRA including a S/MIME decryption plug-in.
- Maintained several Perl based Linux scripts for various tasks.
- Worked on several web based J2EE applications using JSPs, Struts, Tiles, Servlets, and Oracle/SQL Server. I was involved in all stages: gathering requirements from users, database design, software design, coding, and testing.
- Developed a Java library for common tasks used by several HR based J2EE applications. The library had a complete set of JUnit tests.
- Developed a SOAP based web services application.
- Worked on the ebis (Electronic Billing Insurance System) using an applet, servlets, JSPs, EJBs, and Oracle. ebis is a multi-tier application. I worked on several server-side modules using a mixture of session beans, entity beans, and JDBC connecting directly to an Oracle database. I was the primary developer of the Swing based client applet.
- Developed a Java Swing based application to control data in an Oracle database. I designed and implemented both the Swing interface and the class structure for the data.
- Developed a Swing based application and Java based server. The client and server communicated via RMI.
- Lead a project to convert a C++ application to use an Oracle database instead of a set of Paradox tables.
- Developed several Visual C++ based applications used by the printing industry.
- Assisted students, staff, and faculty with computer related problems.
- Maintained the website for the Computing Lab.
- Developed several Perl scripts to help the lab run more efficiently.
- Ordered new titles.
- Added new titles to the system.
- Wrote the schedule.
- Answered customer questions.
Independent Software Developer
January 1993 - Present
January 1993 - Present
- Developed several open-source applications/libraries.