Bruce E. McFarland

(513) 288-2984

Specializing in Unix process automation, C, shell, perl, cgi programming, systems analysis.

Bruce E. McFarland

Keywords:C shell sh bash ksh awk sed perl html cgi JavaScript Automate Translate
Unix AIX BSD HP Linux SGI SunOS Solaris SVR4 cygwin

Bruce E. McFarland

Education:MS – Computer EngineeringUniversity of Southern California1984

BA – Computer ScienceCornellUniversity1983

BA – MathematicsCornellUniversity1983

Contract Employment

Senco / Cincinnati03/08–06/11

Transitioned an AIX/AutoSys/Tivoli/Epage environment to a Solaris/AutoSys/Big Brother/TelAlert environment. Wrote SNMP trap manager,code to support monitoring and paging, and code togenerate web pages. Developed web interfaces to monitor and control unix and autosys processes. Became the sole administrator for AIX, Solaris, EMS, and Autosys. Automated business processes for various departments, particularly finance. Maintained the factory computing environment. In charge of the unix portion of a data center relocation. Coding primarily in perl, shell, cgi, javascript, css, and C.

First Data / Houston, TX06/07 – 08/07

Migrated software packages from Solaris 5.8 to 5.10 as part of a data center move. Project included obtaining the latest versions, configuring, compiling, and customizing.

Applied Materials / Santa Clara, CA06/06 – 04/07

Automated HPUX and SunOS patching processes, including patch download, system prep, patch application, and system verification. Project involved assimilating information from various groups regarding their shutdown, startup, and patching procedures, integrating existing code, writing new code, and creating a unified procedure. Created both web and terminal based solutions. Coding primarily in shell and perl. Heavy cgi development.

JP Morgan Chase / Houston, TX2005

Unix tool development using ksh and isql to interface with sybase databases.

Toys R Us / Cincinnati, OH2005

Unix ksh shell / perl development in support of a database via sql / db2. 3 task project. Toys had non-functional database purge and export scripts, which were failing primarily due to excessive data. Fixed the db2/sql scripts and wrote wrapper ksh scripts to examine job logs and, if necessary, work on progressively smaller chunks of data. Perl scripts were used to schedule java programsthat processed store data. Modified the scripts to process stores based upon opening times rather than at random. Ported the perl and java code from the Sun database server to Linux clients.

Creative Memories / Cupertino, CA2003-2004

Cygwin/Linux bash/awk/sed/perl/html programming. Developed data extraction / transformation / compression software. Automated web page generation and updating.

Asia – Australia – Africa – England2000-2003

Took an extended sabbatical to travel the world.

General Electric Aircraft Engines / Cincinnati, OH1998-2000

Unix/Perl/cgi/HTML/JavaScript programming. Two person project, sole programmer. Created dynamic web interfaces to display, manipulate, and update information from various databases residing on different platforms.

Developed C applications. Extended usability of existing C, Perl, and shell code.

Initiated and participated in code reviews and documentation standards. Created program and project templates for code

and documentation. Developed standards for web page development.

Salt River Project / Phoenix, AZ1998

HP Unix/C development in a 3-tier environment with NT/PowerBuilder front end and sql/sybase back end.

AT&T CampusWide / Phoenix, AZ1998

HP Unix/C software development. Worked on the build and release process. Rewrote project Makefiles.

Netscape Communications / Mountain View, CA1997

Perl/cgi/HTML programming. Developed, upgraded, and maintained web interfaces to monitor and control Unix processes. Wrote error detection and recovery scripts to run under cron. Automated file management activities.

Amdahl Computer Corporation / Sunnyvale, CA1996-1997

Created tools to monitor Unix and ClearCase environments and generate/update web pages and charts. Automated procedures to install software. Created a system to generate and maintain packages. Coordinated vob creation for development teams. Supported staff in Unix, C, ClearCase, HTML, and cgi.

Apple Computer Corporation / Cupertino, CA1996

Developed ksh scripts to monitor processes, signal and recover from errors, generate and manage EDI databases, and automate file management activities. Developed menu system to search the databases.

Cummins Electronics / Columbus, IN1996

Unix ksh/C/X programming. Created automated tools that extract data from ClearCase and Oracle to produce FrameMaker and PostScript files. Developed X window applications with Xt and OpenLook. Developed C and shell script coding standards. Presented instruction on exception programming in C.

Gulfstream AeroSpace / Savannah, GA1994-1995

Installed a multiple jukebox Alexandria backup system across AIX, SGI, HP, Sun, and Convex platforms. Reconfigured

local networks. Wrote optical disk backup/restore code. Intalled, configured, and tested new hardware. Wrote CATIA utilities and provided support. Tutored C and shell programming.

Unisys at OfficeMax / Shaker Heights, OH1994

Developed Unix to OS/2 software distribution, OS/2 file backup/restore to/from Unix, hardware and software diagnostics, Unix-OS/2 TCP socket interface. Trained staff in Frame Relay, networking, Unix shell scripts.

Unisys at OfficeMax / Shaker Heights, OH1993

Unix Helpdesk guru. Developed software and procedures, wrote manuals, and trained staff on remote Unix support. Coordinated nationwide installations of Unisys 6000/65 systems in OfficeMax stores. Wrote application, system administration, diagnostic, and error recovery software using shell scripts, C code, FACE, FMLI, package, DOS batch files, and Procomm Aspect scripts. Designed and implemented procedures for software development, release, and distribution. Worked with field engineers to diagnose and correct software and hardware failures.

Data Management / Scranton, PA1992-1993

Developed printer drivers and a GUI interface via dialog boxes to set up printing parameters.
Wrote translators from external formats to the corporate schema; co-authored an interactive translator.
Trained staff in structured programming practices and procedures.

Regular Full Time Employment

Rockwell International, Rocketdyne Division / Canoga Park, CA1989-1992

Project Lead - Image Management and Display
Programmer - C, Fortran, graPHIGS, Unix shell, CATIA IUA
Responsible for the design and implementation of the Rocketdyne graphics display format.

Wrote translators from CATIA, CADAM, CADDS, and HPGL, and display programs for DOS, IBM mainframes, Unix workstations, and PostScript printers.

Wrote a GUI to integrate communications between DOS, Unix, and VM/CMS and allow DOS and Unix files to be printed or plotted on Unix and/or VM devices.

Systems:DOS, Unix, VM/CMS

Design Packages:CATIA, CADAM, CADDS, Personal Designer, Cad-Pack, AutoCad

CornellUniversity Electrical Engineering / Ithaca, NY1985-1988

Unix Systems Administrator / VMS Systems Manager
Installed, configured, maintained, and upgraded Unix (BSD, DG/UX, HP/UX, SysV, Ultrix) and VMS systems. Wrote C and Fortan applications, shell scripts, and manuals. Trained users. Studied BSD 4.3 Unix internals. Interfaced with vendors for hardware and software maintenance. Configured TCP/IP connections among and between Unix, VMS, and VM machines.