Resume

Terence E. Gray

www.TerryGray.org


EDUCATION 

   PhD		UCLA Computer Science Department     1978  (3.98 GPA)
   BSEE		Northrop Institute of Technology     1967  (3.74 GPA)
   Commission	Naval Officer Candidate School	     1968  (with high honors) 

EXPERIENCE

University of Washington
UW Information Technology
  Associate Vice President, Technology Strategy                2008 - 2014
  Chief Technology Architect (CTA)
Affiliate Professor, Computer Science & Engineering

  Responsible for working with the UW community to coordinate, 
  shape, and articulate the tech issues and approaches that best 
  support the discovery and learning mission of the university.
  Makes recommendations to the VP of UW Technology on strategy.
  As CTA, advocates for good design principles and lifecycle 
  strategy and development processes.  See also:
  http://www.washington.edu/uwtech/strategy.html

University of Washington
Computing & Communications
  Associate Vice President, Technology & Architecture	        2007 - 2008
  Chief Infrastructure Architect (CIA)
Affiliate Professor, Computer Science & Engineering

   Responsible for oversight of Networking and Emerging Technology
   units, including security solutions, while continuing as
   Chief Infrastructure Architect.

University of Washington
Associate Vice President, Technology Engineering Group	        2006 - 2007
Chief Infrastructure Architect (CIA)
Affiliate Professor, Computer Science & Engineering

   Responsible for technology evaluation, service directions, 
   architecture, design, development, integration, and project 
   support services. Focus areas include: network security, storage
   systems, servers and operating systems, middleware and database
   infrastructure, and collaborative applications.

University of Washington
Associate Vice President, IT Infrastructure			2004 - 2006
Chief Infrastructure Architect
Affiliate Professor, Computer Science & Engineering

   Responsible for architecture, design, and operation of UW's 
   information technology infrastructure, including networking
   and communications systems, tools, plus mainframe, database, 
   storage, and distributed computing systems.

University of Washington
Director, Networks and Distributed Computing			1988 - 2003
Affiliate Professor, Computer Science & Engineering

   Management and technical leadership of staff responsible for campus
   and regional networking, distributed system architecture, messaging
   technology, multimedia hosting and transport, and technology to
   integrate and support desktop computers in a comprehensive network 
   computing environment.  Organization includes computer maintenance,
   contract departmental computer system management, World-Wide-Web
   hosting services, distributed systems development and integration, as
   well as network design, installation, operations, and a Network
   Information Center. 

   Developed new "Network Systems" course for the professional
   Master's degree program in Computer Science & Engineering.

   Chaired IETF "Internet Message Access Protocol" working group.
   Participated in creation of Internet-2; served on Internet 2 "Quality 
   of Service", "End-to-End Performance", and "Security @ Line Speed" 
   working groups.  Authored UW's "Network Security Credo" and related 
   papers.

3Com Corporation, Bridge Communications Division
Vice President, Engineering					1988 - 1988

   Responsible for 100-person engineering organization in a 
   $100-million/year division. Functional areas include hardware 
   engineering, software engineering, technical publications, 
   documentation control, system administration and software 
   quality assurance.  Left one year after corporate takeover.

Bridge Communications Incorporated
Director, Software Engineering					1987 - 1988

   Managed software development organization of 40 people and 
   $5-million/year budget. Products include terminal-to-host 
   and PC-to-host communication systems, internetwork bridges, 
   routers, gateways, and network management systems.

UCLA Computer Science Department	
Director, Distributed Systems Laboratory			1986 - 1987

   Responsible for management and technical leadership of two 
   major research projects involving distributed system 
   architecture and distributed operating systems.  Consultant 
   to several other projects. Conducted research in operating 
   system security, transparent integration of heterogeneous 
   systems, performance measurement of distributed systems, 
   system configuration and management, fault isolation, scaling, 
   and operating system support for advanced applications.

UCLA  Computer Science Department
Associate Director, Center for Experimental Computer Science	1982 - 1987

   Responsible for planning, design, and implementation of an 
   advanced network computing environment based on the Locus 
   distributed operating system.  Coordination of 11 constituent 
   laboratories.  Management of $5-million/5-year budget and 
   organization of 20 people. Technical advisor to School of 
   Engineering and campus-wide networking projects.

UCLA  Computer Science Department
Adjunct Associate Professor					1986 - 1987
Adjunct Assistant Professor					1982 - 1985

   Taught classes in operating systems, on-line systems, office 
   automation, software engineering, and distributed system 
   architecture.

Ampex Corporation 
Manager, Software Engineering					1979 - 1981

   Directed the entire software development activity for a 
   start-up computer group, including planning, staffing, 
   and controlling system software development from design 
   through distribution.  Played a principal role in product 
   planning, system architecture and product review.  Product 
   required development of distributed versions of the CP/M 
   and Unix operating systems.

UCLA  Computer Science Department
Senior Development Engineer					1974 - 1979

   Identified barriers to remote resource sharing.  Designed 
   command language for heterogeneous networks.  Analyzed use 
   of wide-area networks for national energy research.  Assessed
   software design methodologies.  Developed text-processing 
   software for Unix systems, and applications for microcomputers.  
   Identified and resolved program portability problems between 
   IBM MVS and Honeywell Multics systems.  Developed data 
   structures and graphics display algorithms for computer-aided 
   design applications.

Bell Laboratories
Associate Member of Technical Staff				1970 - 1973

   Principal member of design, troubleshooting, and evaluation 
   team for a Bell System office automation project to computerize 
   production of White Pages and Directory Assistance records. 
   Responsibilities included system engineering, design, and 
   technical support.

U.S. Navy
Lieutenant							1967 - 1970

   Served as Electronics Officer on guided missile destroyer
   USS Lynde McCormick (DDG-8), and as Assistant Repair 
   Project Officer at Naval Station San Diego.  Received 
   Navy Achievement Medal.  Top Secret clearance.

Tecniclean, Inc.
Electronic Engineer						1964 - 1967

   Designed and maintained contamination control systems for 
   aerospace contractors.  Also developed numerical analysis 
   software on an IBM 1620 at Northrop Institute of Technology.

CONSULTING ACTIVITIES

   Multiple informal or pro bono consulting activities               - 
   University of California (External review of networking org) 1993 - 1993
   IBM Corporation 	         (Operating system development)	1986 - 1987
   Locus Computing Corp	  (Distrib. system design and training)	1986 - 1987
   American Interface Corp        (Distributed system training)	1986 - 1986
   Micro Graphic Systems	          (Software evaluation)	1985 - 1985
   Syte Information Systems                (Product evaluation)	1984 - 1984
   Calif. Museum of Science & Industry (Computer exhibit plans)	1983 - 1983
   Kaypro, Inc.			   (Product concept evaluation)	1982 - 1982
   Science Management Corp	    (Software engineering/mgmt)	1981 - 1981
   Transaction Technology	           (Strategic planning)	1979 - 1979
   Tecniclean Water Services    (System design and development)	1975 - 1980
   System Development Corp	         (Proposals and design)	1973 - 1974

SIGNIFICANT ACCOMPLISHMENTS

   Participation in and influence on Internet 2 project         1996 - 2013
   Helped evolve/standardize Internet Message Access Protocol   1993 - 1997
   Oversight of UW campus network design and implementation	1989 - 2008
   Oversight of the Pine messaging system project               1989 - 2003
   Developed mechanisms for the containment of computer viruses	1986 - 1987
   Designed methods for integrating workstations and mainframes	1985 - 1987
   Oversaw creation of the UCLA Distributed Systems Laboratory	1985 - 1986
   Designed distributed system architecture for UCLA SEAS	1984 - 1985
   Developed distributed computing environment for UCLA CSD	1983 - 1984
   Oversaw creation of Center for Experimental Computer Science	1982 - 1983
   Designed a distributed system architecture for Ampex Corp	1979 - 1980
   Designed a network job control language			1975 - 1978
   Participated in U.S. ERDA/DOE study of computer networking	1975 - 1977
   Developed new hidden-line algorithm for lattice patterns	1975 - 1975
   Designed a generalized typesetter interface language for SDC	1973 - 1974
   Improved design of Bell Labs' White Pages directory project	1970 - 1973 

SOCIETIES

   ACM			(including several SIGs)		1975 - 
   IEEE			(including IEEE Computer Society)	1966 - 
   Nu Iota Tau		(charter member and first president)	1966 - 1967
   Tau Beta Pi 		(Nu Iota Tau became Tau Beta Pi chapt.)	1967 - 
   Upsilon Pi Epsilon	(computer science honor society)	1977 - 

EDITORIAL SERVICES

   Reviewer for IEEE Transactions on Software Engineering       1995 - 1995
   Reviewer for Hawaii Int'l Conference on System Sciences-22	1988 - 1988
   Reviewer for Computing Surveys  (via R. Muntz)		1984 - 1987
   Reviewer for 5th Int'l Conf on SW Engr  (via W. Riddle)	1982 - 1982

HONORS

   UCLA School of Engineering Special Performance Award		1985
   Navy Achievement Medal					1967

PREVIOUS RESEARCH

   Distributed system architecture, including transparent integration 
   of heterogeneous workstations, mainframes, and network servers.  
   Computer system security and integrity, including virus containment, 
   improved discretionary access controls, and limitation of protection 
   domains.  Fault isolation, e.g., development of tools and strategies 
   to constrain the effects of network failures and rapidly identify
   their sources.  Data replication and recovery in a workstation-server 
   environment.  Operating system support for advanced applications, 
   including AI, multi-media, and hypertext applications.

   Publications list available on request.  See also:
   http://staff.washington.edu/gray/papers/
   http://staff.washington.edu/gray/talks/

PERSONAL DATA

   Interests: technology, behavioral economics, music, photography, philosophy.