Hyrum K. Wright, PhD

+1 512 560 5010


I am an expert at understanding complex technical systems, and using social and technical tools to improve them at scale. I work best in a fast-paced environment, where my skills and abilities can be used to solve real problems. I am particularly interested in developing great software, solving hard problems, and building cool stuff.


September 2017-Present | Duolingo, Inc. | Staff Software Engineer
  • Developed tools and techniques for improving engineering process throughout the company.
January 2015-January 2017, as requested | Carnegie Mellon University - Computer Science Department | Visiting Lecturer
July 2012-August 2017 | Google, Inc. | Staff Software Engineer
  • Software engineer working on managing and improving Google's C++ development infrastructure.
  • Pioneered tools and techniques for doing large-scale automated program transformation.
  • Developed and taught internal courses to improve Google software engineering practice world-wide.
  • Formalized what has come to be known as "Hyrum's Law".
January 2010-June 2012 | WANdisco, Inc. | Director of Open Source
  • Managed team of open source developers working on a number of projects.
  • Assisted in implementing company open source initiatives and strategy.
Dec. 2006-June 2012 | Apache Subversion Open Source Project | Full Committer, Release Manager
  • Design and implement features across all aspects of the system; gather user input; speak at user and developer events.
  • Release manager 2008-2012.
  • As final president of the Subversion Corporation, helped orchestrate migration to the Apache Software Foundation.
  • Worked on Subversion-related contract and consulting projects, including Google Summer of Code 2007.
Dec. 2008-Dec. 2009 | PrO Unlimited | Subversion Contractor
  • Contractor assigned to Juniper Networks to assist with CVS-to-Subversion migration.
  • Helped design and implement new working copy metadata management library for Subversion.
May 2008-August 2008 | VMware, Inc. | Technical Staff Intern
  • Responsible for design and development of Linux guest-based tools notification feature.
May 2007-May 2008 | University of Texas at Austin | Research Assistant
  • Helped develop and test wireless network prototyping environment.
  • Ran experiments to test various MAC and physical layer protocol capabilities.
Sept. 2006-May 2008 | University of Texas at Austin | Teaching Assistant
  • Head TA for graduate Engineering Programming Languages course.
  • TA for Java-based Data Structures course.
  • One of several TAs for entry-level Intro to Programming course.
April 2002-August 2006 | Brigham Young University, Office of Information Technology | Software Engineer
  • While an undergraduate student, helped build and maintain the University's academic web applications, including registration and grading.
  • For the final 1.5 years of my time, I was the lead engineer in developing a new student planning product, assisting with the design of the system, and supervising implementation.
January 2005-January 2006 | BYU Ares Project | Avionics Team Leader (Member, Jan. 2004-Jan.2006)
  • Directed the design and construction of the flight electronics responsible for controlling a 20-foot hybrid rocket.


2008-2012 | University of Texas at Austin
2006-2008 | University of Texas at Austin
  • M. S. in Engineering, Computer Engineering
  • Research area: Software Engineering, Wireless Networking
2002-2006 | Brigham Young University
  • B.S. in Computer Engineering
  • Minor in Mathematics

Publications & Presentations


Selected Presentations


EDGE Center Scholar, 2006-2007
BYU University Academic Scholarship, 2002-2006
Dean's List, 2002-2003, 2003-2004
Eagle Scout, 1995


Apache Software Foundation
Association of Computing Machinery (ACM)
Eta Kappa Nu Honor Society
Phi Kappa Phi Honor Society
Phi Eta Sigma Honor Society


Volunteer missionary, 2000-2002
Spent two years as a volunteer missionary for The Church of Jesus Christ of Latter-day Saints in Los Angeles, California. Responsibilities included directing daily proselyting activities, and managing groups of 6-8 other missionaries in the same.
Amatuer Radio Operator, Extra Class. Callsign: N7YM

Last updated February 21, 2018. The canonical version of this document is located at http://www.hyrumwright.org/resume.html.