Objective
- To work as a lead programmer, system architect, or expert in an
organization that recognizes the best programming environments (languages,
tools, operating systems, programming paradigms) and promotes their use,
seeking always to deliver quality code as quickly and efficiency as
possible.
- To gravitate toward programming languages that efficiently support
first class functions, lexical closures, meta programming, and other such advanced
features. To utilize, where appropriate, Web services, distributed
computing architectures, and classification systems like support vector
machines and neural networks.
Programming Languages
- Perl and mod_perl, Higher Order, Object Oriented (More than 10 years) *
- XQuery (3 years) *
- C# (Windows Desktop Applications) (7 years) *
- .NET Framework Windows Forms (7 years) *
- SQL (More than 10 years) *
- Visual Basic .NET (7 years)
- Visual Basic (More than 10 years)
- C++ (More than 10 years)
- Common Lisp (2 years)
- PHP, Object Oriented (1 year) *
- Java (2 years)
Languages marked with an asterisk (*) used commercially within the last year.
Platforms
- Unix-like environments - Linux (Ubuntu, Red Hat, Debian, Mandrake,
SuSE), FreeBSD, Solaris
- Windows environments - Windows NT, 2000, XP, .NET Framework
Database
- PostgreSQL
- Mark Logic Server (native XML database)
- Berkeley DB XML (native XML database)
- MySQL
- Oracle
- SQL Server
Server Applications
- Apache, Apache Virtual Hosts
- Subversion, Git
- Tomcat
- TWiki, Drupal, WordPress
- Sendmail, Postfix, Exim, Dovecot
- Virtual Machines, VMware, VirtualBox, QEMU, all manner of virtualization
Natural Languages
Fluent in English and Spanish. Outstanding communication skills in both
languages. Can write and assemble large complex documents, such as
specifications and requirements, that are organized, detailed, and clear.
Experience
Present - 2004
R.R. Bowker, L.L.C.
/ Senior Programmer Analyst
- Lead programmer and architect for conversion of Global Books In Print product to
native XML database. Global Books in Print is the standard catalog of all
books in print. (mod_perl, Java, XQuery, XSLT, CSS)
- Lead programmer for development of BBAS product, which allows
libraries to evaluate their book collections. (Perl, SQL)
- Architect and lead programmer
for RESTful Web services
for book meta data. (Perl, XQuery, JavaScript, ImageMagick)
- Contributed code for rclweb.net: all
browsing areas, all My Account and settings areas, and all interfaces to
the Oracle and Mark Logic databases. (PHP, Perl, XQuery, SQL)
- Developed well over one hundred utilities and modules to accomplish
various administrative tasks (Perl, PHP, XQuery, C, C#, ASP, SQL,
others)
- Configured a few dozen Linux hosts that are currently in production
and many more that currently serve as development and staging
platforms.
- Instituted a wiki that the entire company uses as a knowledge base,
and as a planning and collaboration platform.
- Introduced a Subversion revision control repository and helped move
all project development to this repository.
- Documented significant portions of Bowker Systems.
- Proposed a number of standards and conventions that were adopted and
remain in use at the company.
2004 - 2002
Solomon Street, Inc. / Programmer, System Administrator,
Developer
- Maintained all Solomon Street, Inc. servers.
- Using OOP, developed a Perl/PostgreSQL database-driven content
management system called Squiggly that allowed Web developers to create Web
objects or to derive Web objects from existing ones (inheritance).
- Developed a number of Windows and Linux utilities and applications.
2002 - 1997
Contract Work-Microsoft Corporation /
Technical Editor and Companion Code Programmer
Edited the following publications:
- Programming Windows with Visual Basic .NET (Charles Petzold)
- Microsoft Visual C# (Core Reference) (Mickey Williams)
- Programming Microsoft .NET XML Web Services (Damien Foggon et al)
- Microsoft .NET Compact Framework (Core Reference) (Andy Wigley et
al)
- 101 Microsoft Visual Basic .NET Applications
- Advanced Windows, 3rd Edition (Jeffrey Richter)
- Network Programming for Windows (Ted Pattison)
- Inside Direct3D (Peter Kovach)
- Programming Bots, Spiders and Intelligent Agents in Visual C++ (David
Pallmann)
- Programming Distributed Applications with COM and Microsoft Visual
Basic 6.0 (Jones and Ohlund)
- Microsoft Visual J++ 6.0 Developer's Workshop (Shannon Dunn)
2001 - 2000
Mindrigger Technologies / President and Founder
- Developed Photolacer, encryption and steganography software that was
introduced at COMDEX 2001.
1996 - 1994
NetStar, S.A., Argentina / Director of Operations, Lead
Developer
- Designed and built a working prototype of an intelligent multipurpose terminal based on an Intel 486 chip using DesignCAD 3D and later AutoCAD.
- Successfully planned, developed, scheduled, and executed the education
of over 9000 computer-illiterate operators.
- Using Visual Basic and C++, I developed a proprietary GIS system
(Cordoba, Argentina) to keep track of the points of sale.
- Planned and developed (making heavy use of Microsoft Access, Visual
Basic, and Microsoft Office) an integrated system that tracked or managed
the following operations: Inventory, Training, Hardware and Software
Testing, Inter-Office and Inter-Corporate Communications, Operator/User
Database (10 operators, 9000 users).
- Located a buyer and negotiated the sale of NetStar for $6.2 million dollars.
1994 - 1992
Home Partner, Inc. / President and Lead Developer
- Developed a home automation system prototype that permitted electrical
appliances to share memory and processor resources of a PC allowing for
conservation of energy, security, safety, and comfort in the home using the
home's existing electrical wiring.
1992 - 1988
United States Naval Nuclear Power Program /
Engineering Laboratory Technician
- Responsible for maintaining the proper nuclear water chemistry of
ship's propulsion plant and for radiological controls.
- Computerized work lists, forms design, and other paperwork, automating
a significant number of processes in the optometry lab at the U.S. Naval
Hospital in Naples, Italy.
- Computerized the inventory and tracking of radiological controls
instruments utilizing a natural language system. The database could be
queried and updated in simple English sentences.
- Served in the Red Sea during the Gulf War.
Education
- 1985: University of Maryland, College Park - Computer Science
- 1986: Louisiana State University - Computer Science
- 1988 - 1990: Naval Nuclear Power School - Mechanical Operator, Nuclear Propulsion, Engineering Laboratory Technician (Nuclear Water Chemistry and Radiological Controls)
References
References available upon request.