William R. WardP.O. Box ******
Mountain View, CA 94039-1542
Email: ****@*****.*** ~
CPAN:
Objective:
Expert LAMP/Perl architect/programmer/instructor, with a broad
skill set and international communications experience, looking for
a senior position in a technology company involving designing and
architecting new systems; coordinating and communicating with both
technical and non-technical stakeholders to arrive at a
synergistic design; working with a wide range of technologies and
skill sets; learning new skills and having new experiences; and
developing using Perl, Ruby, and/or Python and related
technologies.
Based in the Silicon Valley area; open to positions throughout the
greater San Francisco Bay Area or telecommuting, or that involve
travel.Skills Summary:19 years experience programming in Perl (including command-line
scripting, mod_perl, CGI, DBI, and writing object-oriented
modules)Over 20 years experience with UNIX/Linux command line tools and
scripting, Bourne Shell (bash), C Shell (tcsh), awk, sed,
etc.16 years experience with Apache Web server configuration and
administration, including mod_perl.Operating Systems: Linux (Ubuntu, Debian, Oracle Enterprise
Linux, Red Hat, and Fedora) and Solaris.Databases: SQL (MySQL and Oracle) and NoSQL (BerkeleyDB).Web Development: HTML, CSS, XML, Web design, and usability.XML Schema (XSD) and Web services.Professional training courseware design and delivery.Public Speaking skills developed through Toastmasters
International.Professional Experience:Since November 2001: Senior Applications Engineer / Software
Architect / Consulting Member of Technical Staff, Oracle
Corporation, Redwood Shores, CA (full-time)Developed XML Schema (XSD) files for existing XML Web services
and engineered a mechanism to embed XSD in comments in the source
code where the XML is produced, so developers can update the XSD
in the same place where they make changes to the XML.Architected and implemented a mechanism to validate the XML
produced by legacy Web services code to guarantee well-formed and
valid XML.Developed and supported XML-based Web services used to
communicate information about Oracle products and patches to the
My Oracle Support (MOS) system, through which customers download
patches and updates for their products.Project lead for transitioning Oracle downloads for products and
patches simultaneously to two different commercial Content
Delivery Networks, replacing a custom in-house download solution
developed previously, saving the company money and improving
download speeds for users.Architect for development infrastructure used by the ISD
(Infrastructure Systems Development) team, which designed,
developed, and maintained the ARU (Automated Release Updates)
software for producing patches for Oracle software and releasing
them through the MOS (and earlier, MetaLink) interface.Designed and implemented a SOAP-based Software-as-a-Service
(SaaS) model for ISD applications and wrote a generic SOAP client
command-line script to access SaaS Web services across a variety
of platforms.Led development of the site
which offers electronic download of Oracle software.Integrated the Template Toolkit into ISD Web-based
applications. Migrated applications from Apache/mod_perl 1.x to
2.x.Taught Perl programming classes to developers joining the team,
and served as a mentor, code reviewer, and general expert for the
group.Developed an FTP server to coordinate the natural language
translation of Oracle Applications software from English to other
languages.Architect of development environment changes, including
development tools and Emacs editing extensions.Used ClearCase for revision control.Since Fall 2009: Founder, President, and member of the Board of
Directors, Bricks by
the Bay, Inc. (part-time, volunteer)Founded this 501(c)(3) nonprofit organization to operate the
Bricks by the Bay LEGO conventions.Created founding documents and filed for tax exempt non profit
status.Led a team of volunteers to organize and operate the
convention.Presided over board meetings and planning meetings.Used wiki pages to coordinate planning and provide a distributed
collaboration platform for volunteers to work together to plan the
event.Acted as Master of Ceremonies for the 2010 convention.Developed custom Web software for event registration, including
registration for sponsors and vendors, and administrative
utilities. Included PayPal shopping cart integration. Built using
LAMP technology (Linux, Apache, MySQL, Perl).Since December 2001: Proprietor,, Mountain
View, CA (part-time)
Developed training courseware and taught classes (both on-site for
corporate clients, and open to the public) on a part-time basis
for Bay View Training, as well as one-on-one coaching/mentoring
services for clients. Performed marketing and sales duties in
order to obtain customers for training classes, and arranged for
training facilities.May 1999 - October 2001: Consultant / Manager of Training,
Cellmania, Inc. (later acquired by Research In Motion),
Mountain View, CA (full-time)
Developed courseware and delivered training on the company's
mEnterprise software product, both locally and at remote sites as
far away as Düsseldorf, Germany. Wrote installation software
for mEnterprise on both Solaris and Linux using Bourne shell
(bash). Designed and implemented user interface for Cellmania's
e-commerce site and mFinder mobile Web directory using server-side
JavaScript and Perl with Apache server. Wrote administrative
utility scripts using Perl, Bourne shell, and Oracle SQL.
Developed versions of Web site for business partners such as
Motorola and American Wireless. Wrote sample application to
demonstrate Cellmania's mEnterprise product.June 1999 - September 2005: Instructor, De Anza College,
Cupertino, CA (part-time)
Taught CIS 33A - Programming in Perl class, and provided
one-on-one tutoring during lab sessions, to a group of 25-60
students, two nights a week, for 3-4 hours per night. Assigned and
graded homework, exams, and project. Developed Web-based grading
system using Linux, Apache, Perl, and MySQL (LAMP).November 1993 - June 1999: Consultant (full-time)1999: (MediaPlex, Inc., Cupertino, CA) Developed reporting
system using Perl and CGI to report statistics on Web advertising
campaigns managed by MediaPlex, using SQL to communicate with
PostgreSQL database.1996: (Cisco Systems, San Jose, CA) Developed Perl CGI software
which was shipped to customers along with an Apache Web server as
the CiscoConnect problem-reporting software, part of the
CiscoWorks network management system. Wrote Bourne shell
installation scripts for CiscoConnect.1996 - 1999: (Silicon Graphics, Inc. (SGI), Mountain View, CA)
Designed, developed, and maintained user interface and business
logic for the “E-Forms” Web-based enterprise forms
system, which included electronic purchase requisitions, time
cards, time-off requests, on-call reports, and expense
reports. Acted as project lead on development of new
forms. Developed application code in Apache, Perl (mod_perl),
JavaScript, and Sybase.1996: (Future Labs, Inc., Los Altos, CA; later acquired by
Symantec) Enhanced CGI programs written in Perl running on Windows
NT. Designed and implemented an authentication system using MD5
cryptographic hash function in C under Windows NT.1994 - 1995: (DHL Airways, Redwood City, CA) Designed and
implemented “411” employee directory software in Perl,
providing employees' email addresses and real names, in response
to queries sent via electronic mail or a command-line
interface. Set up users, monitored security, and coordinated user
information across all systems on the network.1994: (Sun Microsystems, Mountain View, CA; later acquired by
Oracle) Set up network of HP-UX workstations, including tuning
kernel parameters, and setting up NIS and NFS services. Designed
and implemented backup schedule. Installed software. Organized
library of HP documentation. Also performed administrative duties
on Sun Solaris servers and workstations.1994: (Megatest Corporation, San Jose, CA; later acquired by
Teradyne) Administered a network of hundreds of Sun Solaris
workstations and servers. Wrote and maintained utility shell
scripts. Set up workstations and user accounts. Performed hardware
and software upgrades. Assisted employees with technical
problems.1993 - 1994: (Apple Computer, Cupertino, CA) Designed,
implemented, and documented enhancements to problem tracking
software for developer technical support group using an Oracle
database. Developed Perl software to process commands sent via
e-mail for creating and updating trouble tickets and generating
reports. Also wrote Perl programs to monitor system resources and
log files, sending alerts by e-mail. Designed database
synchronization architecture to transfer files between sites.Open Source:Barcode::Code128 Perl module
Perl
module for generating GIF or PNG images containing bar codes
using the Code 128 methodology. Used this module at SGI as part of
the expense report system. Performed some customization consulting
for St. Louis Music who used it for inventory tracking.Number::Format Perl module
Perl
module for generating numbers in forms that people can easily
read, such as adding commas for the thousands place, generating
localized currency formats, etc.Leadership and Public Speaking Experience:Founder, Director, and President of, a
501(c)(3) charitable organization formed to run LEGO conventions
and other events since 2009.Founding Member of Hacker Dojo and active member on several
leadership teams since 2009.Founder and President of Peninsula Linux Users' Group
2003-2011.President of Bay Area LEGO Users' Group 2008-2010.Vice President of Silicon Valley Linux Users' Group
2004-2006.Leader of development teams at SGI and Oracle.Manager of Training at Cellmania, Inc. in 2001.Toastmasters International:
Received Competent Toastmaster, Competent Leader, and
Advanced Toastmaster Bronze awards.Won the International Speech Contest and Evaluation Contest
at the club and area levels.Co-Founder and Past President of workplace Toastmasters club
(Oracle Speakers) formed in 2005; also served at various times as
other officer roles in the club.Given technical presentations at,, and the and Linux Users'
Groups on Regular Expressions and Perl programming.Presented on LEGO
building techniques at in Seattle and at the
Bay Area LEGO Users'
Group.Master of Ceremonies at LEGO
convention in 2010.Education:
BA, Computer and Information Sciences (minor in Mathematics),
University of California at Santa Cruz, 1993
Professional Training:“Oracle Fusion Middleware 11g: Build Applications with
ADF” by Oracle, 2011“Practical Agile Development with Scrum” by cPrime,
held at Oracle, 2011“Oracle Database 10g: 2 Day DBA” by Oracle,
2005“Transitioning to Management” by Oracle, 2004“Building Internet Firewalls” by Great Circle
Associates, ~1997“HP-UX Systems Administration” by Taos, 1994Availability:Currently employed full-time at Oracle.Available immediately for short-term part-time projects either
locally (in the Silicon Valley area) or via telecommuting.Available to develop and/or deliver training courses in any or
all of the above skill areas (except areas where Oracle offers
training, due to non-compete clause in my employment
contract).Revised January 15, 2013