January 2003 to Present
Menlo Park, CA
|
|
PGP Corporation
Sr Manager, Engineering Services < Build and Release Manager < Senior Release Engineer
-
I started at PGP as their first release engineer and was responsible for all release engineering systems and build automation. I joined 6 months into the company's creation, and at the time we had one major product - PGP Desktop.
-
After three years, I was promoted to the Build and Release manager and lead a team of three. By this time we were responsible for the builds of three major product lines (PGP Desktop, PGP Universal, PGP Command Line) covering 7 operating systems.
-
In two more years, my team of seven covered Release Engineering, Engineering Systems, Performance Analysis, and Engineering Program Management. I was promoted to Senior Manager, Engineering Services.
-
At present my team is responsible for all PGP Engineering Infrastructure across the world. The major systems we maintain include the build system, source control, bug tracking, and build agents.
-
I lead the creation of PGPBuild2 - The PGP build system is capable of producing builds on demand on two entire product lines and spans over 45 build agents with integrations into an automated test suite and Bugzilla. We can build the entire product line 5 times a day and the system is also capable of building products 7 years back. All PGP Product builds are run through my group.
-
In 2009 we put out 20 PGP Product Releases, 4 service packs, and over 10 hotfixes.
-
My team also builds out engineering labs to house diverse set of servers that development and QA use to create PGP products. We are responsible for the uptime of 15+ racks of diverse equipment.
-
We engineered an expandable Virtual Lab Management (VMWare VLM) system that can house over 8TB+ of VM images for testing across Windows, Linux, and Solaris x86. This system is designed so we can expand space and systems when we need it. We can deploy a new virtual machine with specified OS under 10 seconds - and then auto configure it with the latest build.
-
My team has successfully passed a Common Criteria EAL 4 audit for Configuration Management.
Perl, Ruby on Rails, Subversion, Bugzilla, Coverity, Confluence, JIRA, Apache, Tinderbox, Quality Center, AuthorIt, VMWare (Fusion, Workstation, ESX, vCenter, vMotion, VLM), OSX, AIX, HPUX, Linux, Solaris, Microsoft Windows, Microsoft Visual Studio, Apple XCode, Common Criteria, FIPS, C, C++, Java, Objective C
|
April 1999 - May 2001
Bay Area, CA
|
|
Web 1.0 Corporations - iHarvest Incorporated, eCircles.com, ChildNet.com, Classmates.com
Senior Software Engineer < Software Engineer
-
I was at several companies during the Web 1.0 time. I started at iHarvest as a software engineer; iHarvest was developing a "web page harvesting" software.
-
6 months later, I went to eCircles.com as a Sr. Software Engineer to work on one of the first social networking sites. The front end engineering team created web applications to share photos, address books, and messages backed by a back end database. At our peak we had over 1 million users.
-
1 year later, eCircles was acquired by Classmates.com and I spend six months transitioning knowledge to their engineers in Seattle.
-
During this time I also consulted with Childnet.com, a service that provided web cam monitoring of day care centers to parents. I helped then on a web applet to show a calendar of events at the day care centers.
Perl, Perforce, Sybase, Javascript, Apache httpd
|
April 1998 - April 1999
Milpitas, CA
|
|
Taos Incorporated -> Lucent Technologies
Web Development Consultant
-
As my first job outside of college I joined Taos as a Web Consultant. Taos is a IT services company used by many bay area companies and was at the time staffing up their web services practice.
-
My first client was Lucent Technologies where I spun up a website for their Octel division. I created a release process to allow their external web pages to be updated quickly.
-
In addition I ensured that services on the web server stayed available 24/7. Scripts were put in place to monitor all critical services for uptime and security.
Netscape Enterprise Server, Solaris, Perl, tcsh, bash
|
Summer 1997
Mountain View, CA
|
|
Netscape Communications Corporation
Engineering Intern
-
I spent a summer working on a C based application that was used to measure the performance of Netscape Enterprise Server for dynamic pages (i.e. not static HTML). Primarily these results were used to track development progress against performance benchmarks, secondarily they were used eventually for outside marketing collateral.
-
I helped run this test suite on a weekly basis on new builds of Netscape Enterprise Server; which we then published for development to analyze.
Netscape Enterprise Server, C, CVS, Solaris, Perl, Microsoft Windows
|
July 1996 - June 1997
San Diego, CA
|
|
Qualcomm Incorporated
Engineering Intern
-
As an engineering intern in Qualcomm's Configuration Management department I worked on applications that allowed documents to be uploaded to the CM department. At the time Qualcomm was engaged in a massive effort to digitize all their designs. My work was used to help in centralizing and then indexing all this information.
-
At its peak Qualcomm's CM department was digitizing 100 documents a day into PDF through these applications.
-
The web was really starting to be popular at this point and lots of new applications were being created for internal use as all employees had a web browser.
Perl, C, Java, TCL/TK
|
February 1996 - July 1996
UCSD, CA
|
|
University of California, San Diego
Student Programmer
Electrical and Computer Engineering Department Dept. (La Jolla, CA)
-
For five months at UCSD I worked as a student programmer at the Electrical and Computer Engineering department. Our group supported the mail and starting web infrastructure for the ECE department.
Sun Sparc, Solaris, Perl, bash, csh
|