Nov 2001-present Online municipal bond (and other financial instrument) auction tool. I am a consultant on the project on an as-needed basis (typically ten hours a week, occasionally more or less). I troubleshoot, evaluate design options, suggest and implement optimizations, implement requested features, and help in testing and verification exercises. The architecture is procedural Perl running under mod_perl talking to a MySQL database with DBI. Source: Not available April-July 2000 Web-interfaced assessment tool. The end product will allow instructors to create banks of questions from which assessments can be built. It will also allow students to take the tests, store the results in a database, etc. Currently there is a simple interface for creating simple questions and storing them in a database. There is a "latest build" (not guaranteed to be always working) at http://donor.shodor.org/cgi-bin/ape/go.pl Modules used: DBI, CGI, HTML::Template Modules created: 10-12 major, around 30-40 in all (see http://fulcrum.org/msouth/code/scape_summary.txt for a detailed description) Source: http://fulcrum.org/msouth/code/scape.tgz October 1999-April 2000 Web-interfaced database tool for managing employee contact information, skills matrices, resumes, shared files and surveys. (Dates are approximate-- I was building prototypes as early as October, but more earnest work really began in November or December.) Demo at http://fulcrum.org/ekm (login: msouth password: foo) Modules used: DBI, CGI, HTML::Template Source: not available August 1999-October 1999 Built a (simple) 3D vector graphics library. Extended Lincoln Stein's GD.pm, then integrated that extension with a pair of modules that manipulated vectors and groups of vectors. http://fulcrum.org/cgi-bin/shape_shifter.pl http://fulcrum.org/cgi-bin/letters.pl Modules used: GD Modules created: GD::Polyplus, Graphics::Vector, Graphics::Vector::Group Source: July 1999-August 1999 Started a project to create a Perl course (I was moved on to other things before it was completed, but I gave a scaled-down version of the course later on). Wrote a Web-based image catalog and a (simple) interactive regular expression practice engine. Modules used: GD, CGI, DBI July 1997-March 1998 Guided the re-writing and further development of MuniAuction's municipal bond auction software. Took them from the 2000 line demo to the 20,000 line version they (quite successfully) went live with. July 1995-March 1998 Various projects for Shodor. The majority of the Perl work here involved CGI scripts, which usually talked to come computational engine written in C running on the same Unix box. Various and sundry other projects. The "standard" program I wrote would interact with a user through CGI, printing HTML forms dynamically, translating input into parameters for the C program, piping output to it, and sending back new HTML. They also managed archives and logged usage. During this time I also worked with Java versions and Macintosh versions of the same programs. It's rather hard for me to say what fraction of my time was spent on Perl. My hands were in it on a regular basis for nearly all of that period. Modules used: CGI