NYC Contract Perl Developer Available

Terrence Brannon princepawn at yahoo.com
Tue Apr 25 15:20:04 CDT 2000


Hi,

I have worked for 2 startups in Southern California
and one pre-IPO venture in Southern California. I am
currently closing down a 2-month contract at
angryman.com in NYC. All work has been in Perl with
DBI/DBIx and various HTML/CGI Perl tools
(HTML::Mason,CGI.pm,etc.) but I think that Embperl is
the leading content mgmt framework in Perl to date.

My interest is in dynamic content management.

Text resume attached.

Word and HTML format at:
http://LNC.USC.EDU/~brannon




=====
Terrence Brannon
90 St. Mark's Place
Apt. 2E North
Staten Island, NY 10301
914-755-4360

__________________________________________________
Do You Yahoo!?
Send online invitations with Yahoo! Invites.
http://invites.yahoo.com
-------------- next part --------------
TERRENCE M. BRANNON (TBONE at CPAN.ORG)  (914) 755-4360 <mobile>
90 SAINT MARK'S PLACE, APARTMENT 2E, STATEN ISLAND, NY 10301
OBJECTIVE 

A position as a Perl web application developer with a focus on comprehensive yet succinct dynamic content generation. I view CGI.pm and DBI.pm as foundational primitives upon which application level APIs can be constructed. Currently, the preferred abstractions are <bigwig>, HTML::Embperl; and DBIx::Recordset. Interested in learning LDAP, CORBA, XML or any other cutting-edge technology.
EMPLOYMENT 

LEAD DEVELOPER	APRIL 1 - PRESENT
Angryman.com	Queens, NY
* Created a new content type, POT (Plain Old Template). A .pot file is an  HTML file with Template.pm markup code for dynamic content generation. I wrote the Apache handler for this content (Angryman::Template) in Perl. The handler provided session management via automatic path info generation and extraction. The session management stores and retrieves query objects for a particular path_info (session_id) and exports it along with the just-posted query string for template use. Edited httpd.conf to use my handler for .pot files.
* Used my POT framework to implement a series of create-a-poll screens.
* Re-architected parts of the voting and user description framework to use modules as opposed to a collection of functions in the same namespace. Developed numerous local modules as a result.
* Used the new framework to perform demographics-based database storage and retrieval.
* Performed table-to-table migration of user registration data. (surgery/populate-uregisternew.pl)
* Extended DBIx::Recordset with a module to support diversion of debugging data to separate files.

SOLE & CHIEF WEB APPLICATION DEVELOPER	JANUARY 2000-MARCH 2000
(pre-IPO confidential firm).	Westwood, CA
* Responsible for the design and implementation of a prototype business-to-business commerce site. Implemented all of the following in HTML::Mason: a "My Trades" screen, a "Sell product wizard," product counter-offers wizard, and a "Browse Available Products" screen. 
* Entire product was driven by 20 MySQL tables interfaced to Perl with DBIx::Recordset.


SOFTWARE ENGINEER (CONTRACTOR)	DECEMBER 2000-MARCH 2000
End70 Corporation	Irvine, CA
DEVELOPMENT 
* Wrote 6 CPAN modules (see section "CPAN Modules" or author id TBONE on www.cpan.org)
* Implemented a lease-processing script in Perl/CGI/DBI under MySQL.
1. Used Date::Manip to realistically populate a MySQL customer database with lease initiation and shipment dates. (lease-processing/random-init.pl).
2. Used CGI.pm to develop a web interface to SQL temporal queries of  the database.
3. Used CGI.pm and DBI.pm to pull user requests from the MySQL database and change and timestamp the status of records (lease-processing/index.cgi).
4. Used MyPHPAdmin to alter the structure of the MySQL database as needed.

* Wrote 2 "robot scripts" which completely automated the process of filling in forms (ezcon/online.pl and ezcon/ibc.pl)
* Started work on a recurrent billing script in Perl/CGI/DBI under MySQL.
* Wrote Perl/DBI scripts to randomly allocate leads to salesmen based on various time criteria (ie, 100 oldest leads, all leads on a certain date, see assign-leads/bin.pl).
* Used DBIx::Recordset to populate a Customer table with the appropriate lead based on information from a Leads table.


DEBUGGING AND QUALITY CONTROL 
* Fixed a Javascript Y2K bug in a function to determine age
* Fixed a Perl/DBI script which was not checking  for pre-existing records.
* Fixed a Perl  Berkeley DB routine which indicated online application degree of completion. 
* Added Basic Realm password protection to the digital certificate directory
SOFTWARE ENGINEER	NOVEMBER 1999-DECEMBER 1999
Virtualis, Inc.	North Hollywood, CA
Developed a set of Perl, CGI, and Javascript scripts as well as a MySQL database to collate and analyze flat file user execution logs from 300 web servers. The phases of the project were:
* Designed a multi-table MySQL database in which to store log entries.
* Wrote a Perl/DBI script to parse execution logs and store them in the created database.
* Wrote a Perl/DBI script to query the database. Queries made of use table joins. Complex queries were handled by creating temporary tables.
* Developed a web interface to the Perl/CGI query script. Made use of HTML and Javascript.

PERL  PROGRAMMER, LINUX TECHNICIAN	APRIL 1998-NOVEMBER 1999
Cosmos Engineering	Los Angeles, CA
Created imagemaps, developed a Perl/CGI interface to a flat-file database. Installed, tested, and configured Linux installations (Redhat and Debian).
RESEARCH FELLOW	AUGUST 1995-DECEMBER 1999
University of Southern California	Los Angeles, CA
* Simulated hippocampal neurons with the NEURON simulation package. Visualize and process data with Perl/PDL and Perl/PGPLOT. 
* Administrated a Debian Linux network.
* Re-engineered a C++-based neuronal network simulator, NSL. Substituted original "hand-grown" functionality for publicly available C++ libraries.

PROGRAMMER	SUMMER 1992
Paralogic	Bethlehem, PA
Debugged a Prolog interpreter. Simulated parallel clause resolution in NCUBE parallel C.
RESEARCH ASSISTANT	SUMMER 1991
California Institute of Technology	Pasadena, CA
Parallelized a C program which generated predictions of protein tertiary structure.
 TECHNICAL ASSOCIATE	SUMMERS 1990 AND 1989
AT&T Bell Laboratories	Red Hill, NJ and Whippany, NJ
Developed a GUI to a telephone switching system using OpenLook Express. Wirewrapped a circuit board to allow for remote reset of a computer. Coded various user-level commands (ie, cp, ls, ln) in C for a Unix-like proprietary operating system.

EDUCATION
* December 1999, M.S. Computational Neuroscience, USC. Paper in submission: "Linear vs. Nonlinear Synaptic Integration in a Model CA1 Pyramidal Cell"
* December 1993, M.S. Computer Science, Lehigh University. Thesis title: "Chameleon: An Embedded Language Perspective for Programming in  Multiple Computer Languages"
* May 1991, B.A.. Computer Science, Morehouse College.
CPAN MODULES
1. HTTP::File - provides one-line architecture-independent file uploads from CGI.
2. CGI::Seamstress - object-oriented template processing and CGI argument parsing.
3. Date::Ordinal - a collection of routines to facilitate the development of Perl/CGI popup menus and to convert dates to MySQL format.
4. Locale::US - provide lookup of states for 2-letter codes and vice-versa. Currently collaborating with Kim Ryan to provide Locale::UK and Locale::AU.
5. Parse::FixedDelimiter - parses fixed delimiter strings (e.g. date of birth).
6. Parse::FixedLength - parses fixed length strings into component parts.
SOFTWARE
Languages: Fluent in Perl and C. Familiar with all major CGI/HTML Perl modules, including: HTML::Embperl, HTML::Mason, CGI.pm and my own CGI::Seamstress. Competent in C++ (but hate it to death), Lisp, Prolog, HTML, and REBOL.
Operating Systems: Fluent in Unix use (13 years experience --- any flavor). Competent in Unix System Administration (3 years experience mainly with Debian/GNU Linux).   
Databases: Competent in MySQL, Perl/DBI, DBIx::Recordset and phpMyAdmin.
SAMPLES OF WORK
* All available work is tarred and gzipped at http://LNC.USC.EDU/~brannon/consulting/work-samples
PUBLICATIONS
* T.M. Brannon and B.W. Mel, "Linear vs. Nonlinear Synaptic Integration  in  CA1 Pyramidal Cells," Society for Neuroscience Abstracts, 1999.
* T.M. Brannon and B.W. Mel, "Degree of branching affects synaptic integration in strongly vs. weakly excitable dendrites," Society for Neuroscience Abstracts, 1998.


REFERENCES

Senyo Gault-Williams
Virtualis, Inc.
Director, Hirize Project
(818) 766-7976
Bartlett Mel
University of  Southern California
M.S. Thesis Advisor
(213) 740-0334
Clay Claiborne
Cosmos Engineering
President
(323) 930-2540




More information about the Nyc-perl-jobs-pm mailing list