Earl W. Hood

<http://www.earlhood.com/>

Summary | Skills | Open Source Projects | Job History | Education | Recognitions


Summary

Creative and versatile individual with recognized experience in SGML/XML, Web and Internet technologies. Experienced in distributed application design and development in Java, Perl, and C; Unix system administration; and GUI development. Maintain a variety of free software applications used by hundreds of users throughout the world. Proven ability to learn quickly and become an expert in a variety of technologies. Skilled at producing quality work with limited resources.


Skills

Programming/Computer Languages:
Bourne shell script, C (ANSI, K&R), C++, CSS, Java, JavaScript, MS-DOS/Windows batch script, Perl (4 & 5), some Python, some SQL, UML, some VBScript, XPath, XSLT
Computer Protocols:
DHCP, DNS, FTP, HTTP, LDAP, MIME, POP3, SMTP
Document Languages:
XML, HTML, SGML, Frame Maker Interchange Format (MIF), S1000D, some nroff/troff
Programming Libraries:
Dojo, DOM, Java Servlet API, JavaBeans, Javamail, JAXP, JDK 1.2 and later, JFC/Swing, JSP, Log4j, Microline Widget Library, Motif 1.2.x, SAX, OpenSSL, X Lib, Xt Intrinsics
Operating Systems:
HP-UX, Linux, Solaris, Windows.
Software:
Ant, Apache HTTP Server, CVS, Doxygen, DynaText, IzPack, FrameMaker, IIS, Linux iptables, Lucene, (GNU) make, Saxon, sendmail, subversion, Tomcat, XDesigner, XEP, Xerces-J,

Open Source Projects

Creation and contribution of open source software since 1993, including:

DTDParse*
Provided updates and fixes to Perl-based SGML/XML DTD parsing tool originally developed by Norman Walsh.
man2html*
Creator of Perl-based program for web-based searching and viewing of Unix/Linux manpages.
MHonArc*
Creator and maintainer of one of the top free web-based email archivers, recognized in several publications and used by numerous web sites.
nmh
Contributed patches to the nmh mail handling system.
perlSGML*
Creator of a collection of Perl-based tools for parsing and analyzing SGML DTDs.
Proc::Daemon*
Creator of Perl module to allow a Perl program to run as a Unix/Linux daemon process.
Text::Bind*
Creator of Perl module for binding Perl structures to a text file, with its primary use for supporting HTML templates for CGI-based programs.
XML Commons Resolver
Provided patches to support Windows drive-letters in pathnames, recognition of xml.catalog.verbosity if CatalogManager.properties is not used, and proper setting of systemID of InputSource during SAX parsing of XML catalog files.

* Software available at <http://www.mhonarc.org/release/>.


Job History

Independent Software Consultant

Ongoing

Various consulting services, including product development, web application development, technical and electronic publication, content management, and open source software.

Clients

PBM Associates, Inc: 3/2008 - current

Really Strategies, Inc: 7/2009 - 2/2012

RSuite custom solutions development: Workflows, action handlers, web services, and UI customizations.

Hewlett-Packard: 1/2006 - 9/2008

Provide strategic recommendations in improving and managing XML-based authoring and publishing environment · Enhance and maintain Docbook-based XSLT transforms for PDF and HTML publications · Re-designed and re-implemented conversion process from older FrameMaker+SGML-based documents to Docbook-based XML documents, improving the conversion process time by over 4,000 percent.

Hewlett-Packard: 1/2003 - 4/2003

Produced a 150+ page developer's guide documenting HP's custom Adobe FrameMaker+SGML 6.0 authoring environment: EDD analysis, localization procedures, custom third-party plugins analysis, including compilation and installation · Provided strategy recommendations for upgrading to FrameMaker 7.0 and the transition from SGML- to XML-based authoring · Provided advise on graphics authoring and conversion.

Senior Architect

Goodmail Systems, Inc: 11/2003 - 8/2004

Software Engineer

Language Computer Corporation: 1/2002 - 2/2002

Provided guidance and effort in the porting of research, academic-oriented work into commercial, production quality work · Designed and developed C++ API for a Question & Answering product that uses natural language processing · Developed and maintain C/C++ utility library for use within LCC products · Established source code management respository using CVS and a collection of Perl scripts I developed to automate source code management tasks · Developed (GNU) makefiles for managing the compilation of projects for multiple programming languages: C/C++, Java, Perl.

Web Applications Architect

Texas Instruments: 11/2000 - 12/2001

Senior Software Engineer

Excite@Home: 02/1999 - 11/2000

Instructor

Computer College Silicon Valley: 01/2000 - 04/2000

Taught evening courses related to Internet and WWW technologies.

Software Engineer

Lucent Technologies/Quadritek: 12/1997 - 01/1999

Senior Information Analyst

Reed Technology and Information Services Inc.: 10/1996 - 12/1997

Applications Engineer

Isogen International Corp: 4/1996 - 10/1996

Technical SGML consulting on projects · Course development and training for SGML and SGML software · Software development using the following tools: Perl, C and C++ programming languagues; DynaText SIT; X/Motif; SCCS · Unix consulting for colleagues · Unix system administration on Solaris 2.4 and 2.5 systems, including: NIS+ administration; sendmail configuration; software compilation and installation; and X environment configuration.

Software Engineer

Hewlett-Packard/Convex: 8/1993 - 4/1996

Visualization Assistant

Office of Academic Computing, UC Irvine: 6/1991 - 6/1993

Assist campus research faculty to visualize scientific data with the aid of the Application Visualization System (AVS) and other graphic related software · AVS module development, emphasizing image/volume processing on DEC and Sun workstations and a C240 supercomputer · System administrative tasks on the C240: software compilation and installation, and system accounting.

Software Engineer (intern)

Convex Computer Corp: 6/1992 - 8/1992

Interned with the visualization group responsible for the port and development of the Application Visualization System (AVS) on Convex C-series computers · Image and volume processing module development · Exposed to the development cycle of a commercial software product.

Teaching Assistant

Dept of Information & Computer Science, UC Irvine: 9/1991 - 12/1991, 9/1992 - 12/1992

Helped students with lab assignments for a computer graphics course · Assisted instructor in the grading of lab assignments.

Education

College:
B.S. in Information & Computer Science from the University of California in Irvine.
Training:
C++ · Eliot Kimber's HyTime course · Introduction to Rational Rose/C++ Using UML · Java · Java Swing and XML Programming · Microsoft Access · NetGravity · Object-Oriented Analysis & Design with C++ · Omnimark Programming I & II · Practical Formatting Using DSSSL · Project Management · Sapphire/Web · TogetherSoft Java Workshop · X/Motif

Recognitions

Work has been included or recognized in several publications and web sites:


Summary | Skills | Open Source Projects | Job History | Education | Recognitions

$Date: 2012/03/22 03:23:12 $