Darin McGrew
Qualifications
More than 23 years experience in
Release Engineering and Software Configuration Management including:
- Design, implementation, automation, and documentation of
source control,
build,
packaging,
and
installation procedures.
- Creation of custom tools, and integration of custom, commercial, and
open-source software.
- Effective verbal and written communication in a software development
environment.
- Experience with UNIX/Linux, Mac OS X, and Microsoft Windows
environments
including expertise with
shell scripts,
Perl,
Python,
make,
Perforce, and CVS,
and some familiarity with
ExtraView,
rpm,
InstallShield, Installer VISE,
ClearCase,
and
Continuus/CM.
More than 14 years experience in web
development including:
- Design, implementation, and documentation of intranet web applications.
- Creation and maintenance of internet and intranet web sites using
various web-development and site-management tools.
Professional Experience
Google, Mountain View, CA
Software Release Engineer
|
2007–2010 |
- Automated self-service releases,
enabling developers to
build, test, package, canary, and (in some cases) deploy
their products independently.
- Automated nightly builds and tests.
- Migrated existing releases to new automation systems,
new branch configurations, and new build environments.
- Coordinated source deliveries from multiple development teams,
deploying numerous releases to production servers.
- Taught introductory accessibility classes for new employees,
increasing general awareness of web accessibility among new employees.
|
Epocrates, San Mateo, CA
Software Release Engineer
|
2001–2007 |
- Created scalable
release and configuration management
procedures,
eventually supporting:
- Dozens of products (internal and external), some with
multiple active development branches.
- Heterogeneous build and deployment environments,
including multiple platforms for
web application servers,
desktop/laptop computers, and
handheld devices.
- Intranet web application
for automated server configuration verification.
- Coordinated migration of Perforce depot to Linux server
without delaying aggressive development schedules.
|
Hewlett–Packard, Cupertino, CA
Software Release Engineer
|
1999–2001 |
- Coordinated numerous source deliveries from multiple development teams.
- Created and taught introductory classes for new employees, which
resulted in employees rapidly becoming productive in our development
environment.
|
Compaq Computers, Cupertino, CA
(formerly Tandem Computers)
Software Release Engineer
|
1995–1999 |
- Created intranet web application
for release and media tracking.
- Created department intranet web site with input from multiple sources.
- Coordinated numerous source deliveries from multiple development teams.
- Coordinated migration to Continuus/CM without delaying aggressive
development schedule.
|
Sun Microsystems (SunSoft), Mountain View, CA
Software Release Engineer
|
1988–1994 |
- Reimplemented and enhanced a GUI user-preferences tool, delivering an
intuitive and cohesive user interface based on input from usability
experts, and an easily extensible programming interface to facilitate future
user-interface development.
- Coordinated numerous source deliveries from multiple development teams.
- Created product subsetting and post-release bugfix packaging.
- Coordinated repackaging bugfix patches into a maintenance release.
- Improved overall product quality by characterizing,
reporting, and fixing bugs in various application programs.
- Minimized the disruption of organizational changes by training peers
and third-party vendors to assume full responsibility for various essential
technical functions.
|
IBM (Technical Computing Systems), Palo Alto, CA
Software Release Engineer
|
1985–1988 |
- Created menu-based product installation and subsetting tools.
- Created an automated first-pass build verification system,
and the product-content database system it used.
- Created and taught introductory classes for new employees, which
resulted in employees rapidly becoming productive in our development
environment.
|
Other Experience
Web Design Group,
www.HTMLHelp.com
Member
|
1998–Present |
|
Content development, server configuration, and forum moderation for
a web site that promotes
creative, informative, browser-independent, and resolution-independent
web sites that are accessible to all users worldwide.
|
The King's Academy, Sunnyvale, CA
Secondary School Teacher
|
1994–1995 |
|
Taught pre-algebra classes.
Assisted drama director with acting classes and extra-curricular
musical.
|
Education
B.S. Electrical Engineering—Computers, Stanford University, Stanford, CA