X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=web%2FResumes%2FAndrew%2Findex.php;h=ccb454a72a843b579c271e3909cc6d8f8e788f9e;hb=30442009b422eca4eb38350c0a8a5adc5d2acfa0;hp=dd0ef4ae662fe66ae11deb1bea36f93b98919d52;hpb=1fad1d909a24dd4db2b6e862d8c6afc64be30ac8;p=clearscm.git diff --git a/web/Resumes/Andrew/index.php b/web/Resumes/Andrew/index.php index dd0ef4a..ccb454a 100644 --- a/web/Resumes/Andrew/index.php +++ b/web/Resumes/Andrew/index.php @@ -41,7 +41,69 @@ function stoptimer () { + + // Record hit + $dir = dirname(__FILE__); + + if (file_exists("$dir/.resumehits")) { + $resumeHit = fopen("$dir/.resumehits", 'r'); + + fscanf($resumeHit, "%d\n", $count); + } else { + $count = 0; + } // if + + $count++; + + fclose($resumeHit); + + $resumeHit = fopen ('.resumehits', 'w'); + + fwrite($resumeHit, $count); + fclose($resumeHit); + + $resumeHist = fopen('.resume.hist', 'a'); + $date = date(DATE_RFC822); + + fwrite($resumeHist, "$_SERVER[REMOTE_ADDR] read resume at $date\n"); + fclose($resumeHist); + + $msg = ''; + $msg .= '

Somebody just visited your resume.

'; + $msg .= "

Here's what I know about them:

"; + + $me = false; + + foreach ($_SERVER as $key => $value) { + if (preg_match("/^REMOTE/", $key)) { + $msg .= "$key: $value
"; + + if ($key == 'REMOTE_ADDR') { + // Skip me... + if ($value == '184.182.63.133') { + $me = true; + + break; + } // if + + exec("whois $value", $output, $result); + + foreach ($output as $line) { + $msg .= "$line
"; + } // foreach + } // if + } // if + } // foreach + + if (!$me) { + $msg .= ''; + $headers = "MIME-Version: 1.0\r\n"; + $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; + $headers .= "From: Andrew DeFaria "; + + mail("andrew@defaria.com", "Somebody visited your resume", $msg, $headers); + } // if +?> @@ -53,8 +115,8 @@ function stoptimer () {

Andrew P. DeFaria

- 11727 Stoney Peak Dr #65
- San Diego, California 92128-6440
+ 14435 South 48th Street #2083
+ Phoenix, Arizona 85044-6448

Phone: 408-596-4937
@@ -62,7 +124,7 @@ function stoptimer () { @@ -239,15 +302,40 @@ function stoptimer () {
+

Clients

+
-

Clients

+

+ General Dynamics

+ +

March 2018 - Present
+ Contract
+ General Dynamics + +

For this technology refresh of over a decade ago, I was instrumental in + setting up and maintain dozens of Solaris 5.11 zone systems and served as the + primary Solaris System Administrator. This includes setup of many services + like NIS, DNS, NTP, SMTP, AutoFS as well as a standard set of tools. + +

Introduced Puppet to the group and served as + the Puppet Master.

+ +

Created Windows based VMs for specific roles + such as , Application server, + Domain Controllers, etc. These were managed under vCenter.

+ +

Developed Perl scripts for validation testing + of Clearcase and Clearquest. + Developed a Clearcase enhanced monitoring tool to monitor servers, loadavg and + filesystems as well as Clearcase objects like VOBs and views.


Broadcom/Avago

-

August 2016 - Present
+

August 2016 - January 2018
Contract

Converted an internal project from a Jenkins/ @@ -260,11 +348,11 @@ function stoptimer () {


+

ICANN

+

May 2016 - July 2016
Contract
-

ICANN

-

Developed RDAP server for testing SLA compliance of various TLD registrars around the world.

@@ -372,7 +460,10 @@ function stoptimer () { class="standout">Clearquest UCM administration. Developed an Evil Twin Finder in Perl. Worked with Build Forge (IBM's CI tool - similar to Jenkins) jobs to automate work flow.

+ similar to Jenkins) jobs to automate work flow. + Assisted in consultations with UCM concepts such as component/composite + baselines and projects. Wrote Perl scripts for conversions of Clearquest data + with other systems (Siebel).


@@ -395,11 +486,29 @@ function stoptimer () { and Perl::Tidy. Worked at promoting usage of CPAN modules.

-

Automated tests using NetHawk EAST - Simulators to automate all testing and store results into a MySQL database. This reduced the time it took to certify - testing with the military several fold. Also developed a PHP app to report/graph results.

+

Developed an extensive test driver application in Perl to interface and + drive tests using NetHawk + EAST Simulators as well as interfacing to other simulators and external + hardware. The system automates the running of regression tests, official + testing before the customer, assists with validation of test results, + collecting of log files, checking log files into Clearcase and records status + into a MySQL database. Developed a PHP web page to present the data in various + forms including graphs, reports, exporting to CSV files and emailing of + reports. Implemented maintenance programs to scrub and keep the data clean. + This system was instrumental in Functional Quality Testing for the MUOS + program. This reduced the time it took to certify testing with the military several + fold.

+ +

Worked on many enhancements to the extensive Clearquest system in use at + GD. Designed and developed the record set implementing node configurations. + Implemented required forms and action hook code. Designed and developed Perl + scripts to initially load data into the new records.

+ +

Developed a server process (daemon) to process baseline records that were + then tracked by Clearquest. Implemented scripts to create baseline records + from other automated process such as Build Forge. Tied together baseline + records with node configurations through action hook code.


@@ -425,11 +534,23 @@ function stoptimer () { Contract
Hewlett Packard

-

Clearcase/Clearquest - UCM Administrator. Wrote triggers to notify users of deliveries. - Baselined official builds. Automated the build process to perform simple continuous integration. Created a dynamic web page to - show Junit test history.

+

Managed and executed day to day build and release duties. Served as + Clearcase/Clearquest Administrator as well as + overall support of systems. Assisted with creating UCM streams and handling of + rebase and delivery issues for engineers and the build/release process. Wrote + UCM triggers to notify users of deliveries from + UCM development streams. Created baselines for official builds. Took over day + to day build and release duties. Created a build script that united the + various quick and dirty build scripts that were oriented per stream and per + build option. This standardized the build process. Augmented this build script + to be a daemon that continually builds software when deliveries are detected. + Wrote a build status web page that tracks and monitors the continuous + building. Created a dynamic web page to show Junit test history. Converted + Windows build from bat files and scheduled tasks -> Cygwin and cron thus + making the build script identical on both Linux and Windows. Wrote triggers + to notify users of deliveries. Baselined official builds. Automated the build + process to perform simple continuous integration. Created a dynamic web page + to show Junit test history.


@@ -440,14 +561,248 @@ function stoptimer () { Contract
Broadcom

-

Clearcase/Clearquest - Administrator and support of systems. Developed several triggers.

+

Served as Clearcase/Clearquest Administrator + as well as overall support of systems. Developed several triggers + as well as ported my mktriggers + script which automates the maintenance of triggers.

+ +

Developed a complex Perl script + to merge two Clearquest databases to a new database with many schema changes. + This script handled all aspects of the conversion including changing non US + ASCII characters found in the data to their HTML equivalents, dynamic creation + of dynamic lists, field renaming and dynamically creating new stateless + records as needed.

+ +

Developed a script to better handle merging from UCM deliveries and rebases + by delaying any non automatic merges to the end of the process as well as + handle binary element merge. This process, written in Perl, utilized PerlTk to + present the user with a GUI dialog box to choose which version of the binary + file to merge.

+ +

Designed and developed another Clearquest database for the Mobile + Multimedia group.

+ +

Wrote several other scripts including one to interface CVS to IMS (a defect + tracking system) recording the change set at commit time, a script to strip + out MIME/HTML and attachments for defects submitted to GNATS (another defect + tracking system). Also implemented several script to log Clearcase activity, + check Clearcase's pulse and gather site and vob statistics. These scripts were + the start for creation of a set Object Oriented Perl modules to encapsulate + Clearcase in a Perl like manner (still in development).

-

Wrote Perl script to - merge Clearquest databases.

+
+ +

Lynuxworks

+ +

December 2004 - September 2005
+ LynuxWorks

+ +

Served as a build engineer in the Integration Group responsible for + building LynxOS (Linux RTOS) as well as tool chains, testing, releasing and + process improvement. LynuxWorks uses CVS for version control.

+ +

Developed a process of providing full text search of the company's defect + database using Perl and Htdig (See ECRDig). + Developed a web based report to show CVS activity as well as several other CVS + related utilities(See CVS + Utilities) as well as report on the differences between two CVS tags.

+ +

Automated the build process so that nightly builds could be performed. + Developed a web application that allows one to maintain CVS account + information including account creation, setting/resetting of password, etc.

+ +
+ +

Ameriquest

+ +

March 2004 - December 2005
+ Contract
+ Ameriquest

+ +

Served as Clearcase/Clearquest administrator to this major mortgage + company. As Ameriquest is just starting out I have been busy with importing + source code from flat file systems as well as PVCS and Visual Source Safe. + Also setting up vobs and regions taking into account security restrictions + and concerns. Assisted with designing of the Multisite scheme to India. + Participated in design of UCM model to be used for Ameriquest.

+ +
+ +

Salira

+ +

August 2001 - February 2004
+ Salira

+ +

After consulting briefly with Salira Optical Network Systems I joined this + startup company serving in the role of Clearcase/Clearquest Administrator for + this mostly Windows shop. I helped others in setting up the + Clearcase/Clearquest environment as well as provided Training.

+ +

I also served in the role of Release Engineer managing the build process. + I employed wide usage of Cygwin, which is a + product that provides an extremely workable Unix like environment and + engineered a build environment around that using GNU make and other standard + Unix and GNU utilities. When users complained that building remotely was slow + I performed an analysis on build performance. I also performed Build Stress + Testing where I characterized the effect of multiple simultaneous builds + performed on the server.

+ +

I also setup and developed their Clearquest bug tracking system as well + as served as an advisor/expert on Clearcase issues, branching strategies, + labeling and release management.

+ +

While working at Salira I designed and developed a tool in C that packaged + the product into a more compact form.

+ +

I designed and implemented a Clearquest + Daemon which served as an interface between processes and Clearquest data. + This daemon serviced requests from web pages and triggers in order to get and + validate data from Clearquest.

+ +

Developed release web pages that managed releases and produced release + notes for every release.

+ +

Developed process automation scripts to perform automatic branch merging + and syncing.

+ +

Performed product installation testing for the web component on Linux + (SuSE) and Solaris as well as browser testing (Netscape).

+ +

Implemented test scaffolding in TCL/TK for test automation.

+ +
+ +

Hewlett
+  Packard Company

+ +

August 1999 - February 2001
+ Contract
+ Systems Technology Division
+ Enterprise Java Lab

+ +

Setup security system automating the running of Medusa (an internal + security audit tool) on approximately 100 machines. Reports are generated + automatically and are viewable on the web. Setup and maintained security + related patch depots.

+ +

Implemented nightly automation for the lab's machines including security + checks, automatic installation of line printer models, etc. This automation + was bundled into an SD-UX bundle.

+ +

Migrated user data to HP NetStorage 6000. Worked extensively with HP + NetStorage 6000 Support on problems with this machines OS and interfacing with + Windows 2000.

+ +

Migrated HP-UX applications from one application server to another. + +

Participated in several critical planned networked down times where the + team was able to implement changes to the infrastructure, including migration + to Clearcase 4.0, migration of project and user data to HP NetStorage 6000's + and other such changes.

+ +

Set up Netscape Enterprise Web Server and iPlanet 4.1 Web Server.

+ +
+ +

Cisco Systems

+ +

March 1999 - August 1999
+ Contract
+ Cisco

+ +

Served as Clearcase/Unix Systems Administrator. Responsible for all + Clearcase operations in CNS/AD on Sun Solaris, HP-UX, Windows NT 4.0 and + Windows 2000. Assisted in creating additional View and Vob servers and + balancing the Clearcase load amongst them. Participated in Rational's Beta + program for Windows 2000. Installed, tested and documented Clearcase on + Windows 2000 as well as Windows NT 4.0.

+ +

Assisted in recovery of a catastrophic disk failure in a critical vob. + Assisted with implementing a backup strategy with Arcserve Open. Helped + evaluate system monitoring packages.

+ +

As CNS/AD was in a secured and isolated network, learned and assisted users + with ssh/scp.

+ +
+ + Sun Microsystems

+ +

December 1998 - March 1999
+ Contract
+ Sun Microsystems

+ +

Worked on the Sunpeak Configuration Management team performing promotions + of code updates into test and production environments. Also worked on + improving the process flow of promotions utilizing make and rdist.

+ +
+ +

Hewlett
+  Packard Company

-

Designed and developed another Clearquest database for the Mobile Multimedia - group.

+

February 1988 - November 1998
+ Systems Technology Division
+ Enterprise Java Lab

+ +

Primary Clearcase and Multisite Administrator for a large Clearcase + environment with approximately 1400 views and 180 vobs. Most vobs are + multisited between several other labs and I am responsible for resolving + Multisite problems. I also serve as general System Administrator, overseeing + approximately 400 machines in the lab. I help institute policies and + procedures to keep the network running smoothly. Also participate in the + design and restructuring the network topology and Clearcase topology by bring + in many Kittyhawks, Mohawks and Bravehawks (about 40 of them) for use as + Clearcase Vob, View and Build, Mail, Application, X Terminal and Web servers. + Assist in documenting setup and configuration as well as trouble shooting and + handling of patches for all lab wide shared resources.

+ +

Responsible for setup and running of Windows NT domain, account setup and + print serving. Setup and evaluated Clearcase 3.2 on NT. Developed backup + strategy for NT systems. Maintain a repository of software tools as well as + evaluated and recommended several PC packages for lab usage. Main point of + contact for Windows 95/NT problem solving in the lab. Also sought after by + many people in Hewlett Packard relating to both PC and Unix configurations and + problem solving.

+ +

Also served as webmaster for the lab as well as consult on HTML questions + and design issues. Installed, configured and maintain the Netscape + Suitespot Servers including the Enterprise and Directory servers. Developed + several web pages and forms for the lab as well as run + The + Unofficial Quicken® Web Page.

+ +

I developed an Application Server providing many machines with many + software packages without the need for individual system administration + utilizing scripting and NFS heavily.

+ +

Prior to the Productivity Project I worked on COBOL/SoftBench product + which consists of encapsulating some core HP Micro Focus COBOL tools using C++ + 3.0 and the SoftBench Encapsulator libraries. Also, working on porting an + X/Motif application to MS Windows 3.1. The code is written using C++ 3.0 on + both the HP workstation and the PC (Borland C++ 3.1).

+ +

Worked in the Ada project on Ada/SoftBench. This project was similar to + COBOL/SoftBench in that it involved some SoftBench encapsulations using a + language called edl.

+ +

Worked producing Ada Bindings to Xlib, Xt and Motif. This involved using a + modified C compiler to translate C header and source files to Ada declarations + and function prototypes. Using this methodology we were able to migrate our + product from X11 R3 and Motif 1.0 to X11 R4 and Motif 1.1 in one week!

+ +

Worked on a project that produced Ada Bindings to HP-UX, which enabled me + to get good breath knowledge into all system calls, and another binding to + Starbase graphical subsystem.

+ +

Performed destructive testing on MPE/XL 1.0-1.3. Wrote several programs to + stress the OS. Submitted 300+ Service Requests many of which appeared on Must + Fix lists.


- Download an MS Word copy!
+ Download an MS Word copy!
@@ -107,8 +169,8 @@ function stoptimer () {

Hardware

-

Workstations and servers from Sun, HP as well as various other manufactures - of Linux systems.

+

Workstations and servers from Sun, HP, Microsoft Windows as well as various + other manufactures of Linux systems.

Operating Systems

@@ -181,6 +243,7 @@ function stoptimer () {
Virtualization VMWare, VirtualBox, + vSphere, vCenter