Tom Connor |
(512)-422-1172 |
@@ -171,17 +243,54 @@ function stoptimer () {
Clients
-
+
+
+
- March 2014 - Present
+
August 2016 - Present
Contract
- Workblog
- Worked as a Linux Admin, Perforce Admin maintaining an inhouse developed build system
- that utilizes Perl/PHP/Apache/Linux/Windows servers to allow engineers in the field to
- perform customized builds around the world. Helped set up and establish Swarm installation,
- integration between Bugzilla and Perforce (P4DTG) on various vituralized hardware. Established
- and maintained documentation of various Dev/Test/Prod environments throughout the organization.
+ Converted an internal project from a Jenkins/Perforce
+ build system to the Broadcom/Avago standard of Electric Commander
+ and Git. Developed Perl scripts to sign executables. Developed Perl
+ script to remotely execute commands on Windows systems using Cygwin/ssh.
+ This script also supplied username/password so that when logged into the Windows system, Windows
+ could access remote filesystems.
+
+
+
+ May 2016 - July 2016
+ Contract
+
+
+
+ Developed RDAP
+ server for testing SLA compliance of various TLD registrars around the world.
+
+
+
+
A Knowles Company
+
+ March 2014 - April 2016
+ Contract
+ Audience
+
+ Served in the Devops group as admin for
+ JIRA, Perforce,
+ Swarm (code review tool), Git
+ Fusion, Linux (Centos/Ubuntu/Redhat Enterprise).
+ Maintained custom build system that utilized Perl/PHP/Apache/Linux/Windows
+ servers to allow engineers in the field to perform customized builds. Integrated
+ Bugzilla and Perforce (P4DTG). Wrote scripts to
+ import data from Bugzilla to JIRA, assisted with JIRA setup and integration of
+ Salesforce with JIRA. Assisted in the migration
+ for users to new Knowles domain.
+
+ Tools used: Perforce, Jama,
+ JIRA, Git, Gerrit,
+ Bugzilla, Autobuilder,
+ Build Script, Jenkins,
+ Confluence and Swarm.
@@ -189,11 +298,12 @@ function stoptimer () {
July 2013 - Dec 2013
Contract
- Workblog
+ Axcient
- Worked as a Build and Release Engineer for AxOS. The Axcient product is
- a customized derivative of Ubuntu. The SCM system being used is git. Developed
- and standardized procedures for performing builds.
+ Worked as a Build and Release Engineer for
+ AxOS. The Axcient product is a customized derivative of Ubuntu.
+ The SCM system being used is git. Developed and
+ standardized procedures for performing builds.
@@ -201,31 +311,29 @@ function stoptimer () {
December 2011 - April 2013
Contract
- Workblog
-
- Worked as a Clearquest Designer and hook code writer. The Clearquest
- database used Visual Basic. Implemented fixed and feature development for
- Clearquest as well as wrote several Perl scripts to perform data maintenance as
- required by utilizing ClearSCM's Clearquest
- module. Also utilized Clearquest::Server,
- Clearquest::Client
- and Clearquest::REST modules.
-
- Worked with Electric
- Commander migrating a group from their unsupported build environment into
- the standard Electric Commander based solution. This involved using Cygwin,
- bash and LSF to farm builds out to a pool of Windows servers to perform builds.
- Builds were down using Visual Studio 8.0, 9.0 and 10.0. Build system also used
- Perforce and Perforce trigger to fire builds as the engineers checked in code.
-
- Implemented Perl module, Clearquest::REST,
+ Broadcom
+
+ Clearquest Designer and hook code writer. The
+ Clearquest database used Visual Basic. Integrated
+ this Clearquest server by utilizing ClearSCM's Clearquest
+ module as well as Clearquest::Server,
+ Clearquest::Client
+ and Clearquest::REST
+ modules so that systems that did not have Clearquest installed (e.g. Linux
+ build machines) could talk to Clearquest to update defects when required. Used
+ the, Clearquest::REST,
to replace a Clearquest Daemon
- that was in use so that systems that did not have Clearquest installed (e.g.
- Linux build machines) could talk to Clearquest to update defects when required.
- Modified Perforce and Git triggers to use this REST interface.
-
- Served as a mentor to the group on issues of programming in Perl as well as
- using and configuring Eclipse IDE.
+ that was in use. Modified Perforce and Git
+ triggers to use this REST interface.
+
+ Worked with Electric Commander
+ migrating a group from their unsupported build environment into the standard
+ Electric Commander based solution. This involved using Cygwin,
+ bash and LSF to
+ farm builds out to a pool of Windows servers to
+ perform builds. Builds were done using Visual Studio 8.0,
+ 9.0 and 10.0. Build system also used Perforce and Perforce trigger to fire builds
+ as the engineers checked in code.
@@ -233,21 +341,17 @@ function stoptimer () {
March 2011 - December 2011
Contract
+ Tellabs
-
Automated various informational systems using Perl/MySQL/Oracle and the
- web. This often involved transforming data from far away databases to more
- local data structures for presentation on the local Intranet.
+ Automated various informational systems using Perl/
+ MySQL/Oracle, and the web.
- Developed a command line debugger called raid which provided a consistent
- interface with complete command history and variable substitution. This Perl
- process utilized Inline::C to interface to the developer libraries and provide
- a consistent interface for the various command line debuggers developed by
- various different groups.
-
- Modified and extended a serious of web pages and graphs to extend the
- functionality of Mercury Quality Center, interfacing to Test Directory's
- SQL database to the web giving project manager's drill down functionality
- regarding testing activities to an unprecedended level.
+ Developed a command line debugger called RAID (a Real Aid In Debugging) which
+ provided a consistent interface with complete command history and variable substitution courtsey of a Perl
+ module that I wrote called Cmdline.pm. This Perl
+ process utilized Inline::C to interface to the
+ developer libraries and provide a consistent interface for the various command
+ line debuggers developed by various different groups.
@@ -255,16 +359,12 @@ function stoptimer () {
January 2010 - October 2010
Contract
- Workblog
+ General Electric
-
Performed Clearcase/Clearquest administration with an emphasis on
- UCM administration. Wrote several Perl scripts including an Evil Twin
- Finder. Created UCM Projects and streams as appropriate as well
- as created and updated Build Forge 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).
+ Performed Clearcase/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.
@@ -272,43 +372,22 @@ function stoptimer () {
June 2007 - October 2009
Contract
- Workblog
-
-
Served as Clearcase/Clearquest Administrator, Build Release and
- Automation using Perl scripts. Implemented several enhancements and
- new functionality with a C++/Qt application that integrates the highly
- specialized UCM/Clearquest integrated environment into one tool.
-
- Instrumental in establishment of Perl standards and introduction of
- Perl tools such as Perl::Critic and
- Perl::Tidy. Worked at promoting
- usage of CPAN modules.
-
- 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.
-
- 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.
-
- Participated in code reviews for all production code.
+ General Dynamics
+
+ Clearcase/Clearquest
+ Administrator, Build Release and Automation
+ using Perl scripts. Updated C++/Qt
+ application that integrates UCM/Clearquest
+ integrated environment into one tool and ported it to Linux.
+
+ Instrumental in establishment of Perl standards and introduction of Perl
+ tools such as Perl::Critic
+ 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.
+ Also developed a PHP app to report/graph results.
@@ -317,14 +396,12 @@ function stoptimer () {
October 2006 - June 2007
Contract
- Workblog
+ Texas Instruments
-
Serving as Clearcase/Clearquest Administrator working with Perl
- scripts and Clearquest schemas. Responsible for development and
- deployment of a Perl/Oracle application to track information about
- projects worldwide. Also wrote, modified and maintained several
- scripts for tracking Clearcase license usage and load balancing of
- Clearquest web servers.
+ Clearcase/Clearquest
+ Administrator. Wrote a Perl/Oracle
+ application to track information about projects worldwide. Automated Clearcase
+ license usage reporting and load balancing of Clearquest web servers.
@@ -333,24 +410,13 @@ function stoptimer () {
February 2006 - October 2006
Contract
- Workblog
-
- 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.
+ 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.
@@ -359,41 +425,16 @@ function stoptimer () {
September 2005 - January 2006
Contract
- Workblog
-
- 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).
+ Broadcom
+
+ Clearcase/Clearquest
+ Administrator and support of systems. Developed several triggers.
+
+ Wrote Perl script to
+ merge Clearquest databases.
+
+ Designed and developed another Clearquest database for the Mobile Multimedia
+ group.
@@ -401,23 +442,15 @@ function stoptimer () {
alt="LynuxWorks" title="LynuxWorks" border="0">
December 2004 - September 2005
- Workblog
-
- 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.
+ LynuxWorks
+
+ Build engineer building LynxOS (Linux RTOS)
+ as well as tool chains, testing, releasing and process improvement. LynuxWorks
+ uses CVS for version control.
+
+ Implemented full text search using Perl and Htdig (See ECRDig).
+ Developed CVS Utilities).
+ Automated nightly builds could be performed.
@@ -427,15 +460,11 @@ function stoptimer () {
March 2004 - December 2004
Contract
- Workblog
+ 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.
+ Served as Clearcase/Clearquest
+ administrator to this major mortgage company. Importing source code from file
+ systems, PVCS and VSS.
@@ -444,206 +473,23 @@ function stoptimer () {
border=0>
August 2001 - February 2004
- Workblog
-
- 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.
-
-
-
-
-
- August 1999 - February 2001
- Contract
-
-
-
-
-
- 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.
+ Salira
- 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.
+ Served as Clearcase/Clearquest
+ Administrator and Release Engineer, employing
+ Cygwin to engineer a build environment using
+ GNU make. Analyzed Build Performance and Build Stress Testing.
- Migrated HP-UX applications from one application server to
- another.
+ Setup Clearquest and bug tracking system as well as served as an advisor/expert
+ on Clearcase issues, branching strategies, labeling and release management.
+ Wrote C application for product packaging.
- 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.
-
-
-
-
-
- March 1999 - August 1999
- Contract
-
-
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.
+ I designed and implemented a Clearquest
+ Daemon. Developed Release Reporting system. Automated branch merging.
-
-
- December 1998 - March 1999
- Contract
-
-
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.
-
-
-
-
-
- February 1988 - November 1998
- (60-Level Software Engineer)
-
-
-
-
-
- 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.
-
-
+ Copyright (GPL)