SoftBase Systems, Inc (1994 - 2013)
Java-based Test Framework
I wrote a Java-based test framework to allow the testing of remote connections to mainframe DB2 (such as from WebSphere) with a company product, so I implemented the main functionality of the C-based WORKOUT code in Java and added many new features such as a multithreaded component to run test cases in parallel in order to simulate high-volume use of the database (which frequently reveals issues that lower-volume tests do not). I also enabled Jython scripting and created a Python module to encapsulate using the framework, which enabled more sophisticated tests to be written.
The second phase of this project was to run the test code in a JSP web application which could be used from Tomcat and WebSphere for exact testing of remote connections from J2EE implementations.
I also got the Java test framework to operate on the Apple Macintosh, since several developers used that platform.
This project was so successful that almost immediately the requirement surfaced to design a way to allow a JSP web application to access both our product's collected statistical data in a mainframe DB2 table, and also to port some of the product's data analysis logic to Java where it could be run from a JSP page. Doing this would allow users to access our product off of the mainframe. Necessary to work closely with the developer of the original analysis logic, who was eager to learn more about the Java environment.
The developer whose code this program tested said: "This program, and its spewing driver have already proven unbelievably beneficial." The spewing driver was a Perl program that used templates to generate and submit (i.e. spew) huge numbers of jobs for load testing.