McGrew's MiscellaneaPersonal

Darin McGrew

mcgrew@stanfordalumni.org

Qualifications

More than 23 years experience in Release Engineering and Software Configuration Management including:

More than 14 years experience in web development including:

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