James R. Hamilton
Home: jrh@mvdirona.com / Work: JamesRH@microsoft.com
Cell: +1(206)910-4692 / Work:
+1(425)703-9972 / Home: +1(206)201-1859
http://research.microsoft.com/~jamesrh/
A systems software
leader with a proven track record of designing, developing, and reliably
delivering successful products and services to market.
Work Experience:
3/97 to Present: Microsoft Corporation,
·
8/06 to present: Architect,
Windows Live Platform Services, driving high-scale services platform.
·
6/05 to 8/06: General Manager, Microsoft Exchange Hosted Services. A member of the Exchange Business Unit Leadership team and leader of
the Hosted Services team which provides hosted email anti-virus, anti-spam,
encryption, and archiving solutions for businesses. In this role, James
leads the Development, Test, Program Management, and Client Services teams, in
addition to the Operations team responsible for the ten data centers and
world-wide network.
·
5/04 to 6/05: SQL Server Architect. A member of the SQL Server
Business Unit Leadership team.
Responsibilities include overall SQL Security architecture, current
release feature design, cross-development team issues, follow-on
release definition, representing SQL Server internally and externally, and
advanced technology incubation projects.
In this role, leads the SQL Server Security and Incubation Team where
recent projects include the Parallel Clusters project, SQL Server Migration
Assistant, and the JDBC project.
·
1/03 to 5/04: General Manager Webdata Development.
A member of
the SQL Server Business Unit Leadership team and leader of a 200+ person
development organization within responsible for XML support, data access, protocol
development including TDS and SOAP and the WinFS API.
·
1/02 to 1/03: SQL
Server Architect: Responsible for cross-team development issues with a
focus on database system Security. Lead
the SQL Server security push, a 3 ½ month 900 engineer focused effort to
produce the most secure database in the industry. Other projects include DCA, a system for
automatic tracking of database availability and downtime in operational
environments and the native full text search access method.
·
8/98 to 1/02: SQL Server Language Processing & Execution Development Manager. Lead a 60+ engineer development team
responsible for the SQL compiler, shared disk cluster failover, full text
search, stored procedure execution, server-side XML support, and
programmability/extensibility. Delivered
multiple major releases
and many service
packs.
· 3/97 to 8/98: Windows Integrated Storage Architect, Windows NT Base Operating Systems Group. Responsible for the design and prototype development of a file and record-based storage component for Windows.
1/87 to 2/97: IBM Canada Laboratory,
·
1/92 to 1/97: DB2 Client/Server
Database Development: Lead Architect responsible for DB2 Universal
Database technical direction and leadership delivering DB2 versions for Windows
NT, AIX, HP/UX, Solaris, Windows 95, OS/2, Sinix, and SCO. Helped ship seven major versions and point
releases during this period working with a team of approximately 300 engineers. Drove several initiatives including
client and server-side Java support, many performance benchmarks, performance development
work, and data management scalability features.
A frequent DB2 representative
with customers, consultants, and vendors and often represented DB2 in cross-product
initiatives within IBM. Received IBM Outstanding Innovation
award for DB2 V1, IBM Outstanding Technical Achievement award for DB2 V2.
·
10/96 to 1/97: IBM Centre for
Advanced Studies: Interim Technical Leader.
·
10/90 - 1/92: C++ Architecture and
Development: Development Manager responsible for design, development, and
delivery of the first IBM C++ Compiler.
Lead a 17-person development team with a development budget of
$2.7M. Received IBM Team Achievement
Award.
·
8/89 - 10/90: AIX Ada Development: Development Manager responsible for the delivery of
the SEDL (Software Engineering Design Language) product, the IBM RT Ada
Language compiler, and the AIX Ada/6000 product. Lead a 12-person development team with a
$1.8M budget.
·
6/88 - 8/89: Advanced Language
Product Planning: Staff Engineer responsible for the
·
1/87 - 6/88: AIX Language Products: Associate Development Analyst working as the team lead of an eleven-person engineering
team responsible for quality assurance of the XL FORTRAN compiler/6000, XL C
Compiler/6000, and Ada/6000 under AIX on the IBM RISC System/6000.
9/82 - 12/86:
Coop Work Term Four: IBM Canada Laboratory,
1/80 - 9/82: EuroCar Alfa Romeo Ltd.,
5/78 - 1/80: Jim Tubman Chevrolet Oldsmobile Ltd., Ottawa, Ontario: Apprentice motor vehicle mechanic.
1/94 – 3/97:
Degree: Master of Math, Computer Science Major
Advisor: Dr.
Jacob Slonim
9/82 - 12/86:
Degree: Bachelor of Science, Honours Computer Science
Major (Co-operative Education Program).
GPA: 8.2 on a scale of 9.0 (first in class)
Awards: The
BC Post-Secondary Scholarship, 1985 and 1986; The Digital Equipment Corporation
of
Issued 6/80: Class "A"
Inter-provincial Motor Vehicle Mechanic License,
9/77 - 5/78:
Professional Awards and Honours:
1996 IBM Outstanding Innovation Award: for contribution and leadership on IBM DB2 UDB
V2.
1994 Elected to the
1993 IBM Outstanding Technical Achievement Award: for contribution and leadership on
IBM DB2 UDB V1.
1991 IBM Team Achievement Award: for
delivery of IBM C++ Compiler.
1989 IBM Special Contribution Award: for contribution to the delivery of the IBM Ada
Language system.
Other Professional
Activities:
Invited speaker/papers presented: Conference on Innovative Database
Research 2007 and 2003; Very Large Databases 2002; International Conference on
Data Engineering 2002; Microsoft
Research Seminar Series 2002; University of California at Berkeley Engineering
Series; Dalhousie University Distinguished Lecturer Series; Data Engineering
Workshop 2000; High Performance Transaction Systems 1999; NASD Conference
Summer’99; VLDB 1999; NSF Industry/Academic 1998 Conference on Database
Systems; IEEE Joint International Conference on Open Distributed Processing and
Distributed Platforms 1997; IEEE 4th International Symposium on Assessment
of Software Tools and Technology 1996; CASCON 1995; TRI-Ada Conference 1989 and
88.
Industry conferences Invited speaker: MIT
Innovation Lab 2004, WSA Best of the PDC, Microsoft Professional Developers
Conference 2003; Chief Security Officer Conference 2003; Yukon Technical Preview 2003; IDA/FBI Law
Enforcement Forum 2002; SQL Server
Scalability & Performance 2002; Windows DNA 2000 Readiness Conference 1999;
Microsoft Back Office Design Preview 1999; IBM DB2 Users Group keynote 1997 &
1996, invited talk 1995; DB2 Technical Conference keynote 1996; SHARE 1990, 89,
88, and 87; GUIDE 1990, 89, and 88; COMMON 1990; IBM Aerospace Conference 1989;
IBM Technical Users Group 1989;
Conference Program Committees: HPTS 2007 Program Committee; ICDE
2007 Program Committee; VLDB 2006 Industrial Program Committee; ICDE 2004 Program
Committee; SIGMOD 2004 Program Committee; HPTS 2003 Program Committee; VLDB
2002 Industrial Program Chair; HPTS 2001 Program Chair; SIGMOD Industrial
Program Committee 1998, 1997 and 1995; IEEE CASE Program Committee 1995; IBM
Ada Language Representative to SHARE and GUIDE; 1988 IBM Software Test ITL
Program Committee.
Member: IEEE
since 1984; ACM since 1985; Dalhousie University GINI Scientific Board member
1999 through 2002.
Publications:
·
Architecture of a Database System, Joe Hellerstein, Mike Stonebraker,
& James Hamilton, Foundations & Trends in Databases, Vol. 1, No. 2,
2007.
·
Architecture
for Modular Data Centers, James Hamilton, Conference on Innovative
Database Research, Jan. 2007.
·
Active
Server Availability Feedback, James Hamilton, Conference on Innovative
Database Research, 2003.
·
Microsoft
SQL Server Full Text Search, James Hamilton and Tapas Nayak, Bulletin of
the Technical Committee on Data Engineering, December 2001, Vol.24, No.4.
·
Reminiscences
of Influential Papers, James Hamilton, ACM SIGMOD Record, Vol. 4, Number
4, December 2001.
·
Networked Data Management Design
Points, James
Hamilton, Proceedings of the 25th
VLDB Conference, Edinburgh, Scotland, 1999.
·
Fault
Avoidance vs. Fault Tolerance: Testing Doesn’t Scale, James Hamilton, High Performance Transaction Systems (HPTS)
Workshop, Asilomar, California, 1999.
·
Are the Tough Problems Interesting?, James Hamilton, Los Gatos NSF Industry/Academic Conference, http://www.ccs.neu.edu/groups/IEEE/ind-acad/node12.html
(also on the ACM Digital
·
Operational Data Stores Must Unite, James Hamilton and Pat Selinger, High
Performance Transaction Systems (HPTS) Workshop, 1997.
·
Operational Data Storage Unification, James
Hamilton, University of Waterloo Technical Report CS-97-16, July 6, 1997.
·
Java and JDBC: Tools supporting Data
Centric Business Application Development, James Hamilton, “Proceedings of the Fourth
International Symposium on Assessment of Software Tools”, Toronto, Ontario, May
1996.
·
Transaction Processing on the Internet
– Revolution or Evolution?, James Hamilton, Susan Malaika,
Patricia Selinger, and Eugene Shekita, High Performance Transaction Systems
(HPTS) Workshop, 1995.
·
All the News that Fits, Open Computing, McGraw-Hill, Vol.
11, Number 9, Sept. 1994.
·
Power Mail Handling for UNIX Systems, UnixWorld, McGraw-Hill, Volume X,
Number 11, Nov. 1993.
Patents Filed:
·
Policy Framework to Treat Data, Ruston Panabaker,
James Hamilton, William Westerinen, Yadhu Gopalen, & Mark Myeres, Apr. 2008.
·
Remote Differential Compression Applied to Storage, James
Hamilton, Ruston Panabaker, John Mark Miller, William Westerinen,
Mar. 2008.
·
Management of Power-Efficient Data Center, Christian Belady,
James Hamilton, & Sean James, Mar., 2008.
·
Carry Information Around: Smart, Secure, Unlimited Storage, Chris
Demetrios, Karkanias, Hubert Van Hoof, Oren Rosenbloom, James Hamilton, Pablo
Argon, Vladimir Sadovsky, Behrooz Chitsaz, Sean Patrick Nolan, Mar., 2008.
·
Simulating/Remote Surgery, Chris Demetrios, Karkanias, Michael
Sinclair, James Hamilton, Oren Rosenbloom, Hubert Van Hoof, Mar., 2008.
·
Power-Efficient Data Center, Christian Belady, James Hamilton, & Sean
James, Mar., 2008.
·
Surgical Procedure Capture, Modelling, and Editing Interactive Playback, Chris
Demetrios, Karkanias, Michael Sinclair, James Hamilton, Oren Rosenbloom, Hubert
Van Hoof, Mar., 2008.
·
Highly Available, Large Scale Network and Internet Systems, Anders
Vinberg, David Campbell, James Hamilton, Don Ferguson, & Emre Kiciman, Mar.,
2008.
·
Resource Equalization for Inter- and Intra-Data Center Operations, James
Hamilton, Rebecca Norlander, Michael Manos, Feng Zhao, David Treadwell, &
Behrooz Chitsaz, Jan., 2008.
·
Data Center Power Management, James Hamilton, James
Freely, Michael Manos, & Michael Fortin, Jan., 2008.
·
Dynamic Storage Hierarchy Management, James Hamilton
& Vladimir Sadovsky, Dec., 2007.
·
Power Optimization Through Datacenter Client
and Workflow Resource Migration, John Dunagan, & James Hamilton, Oct.,
2007.
·
Get Prep Questions to ask Doctor, David Heckerman,
Pablo Argon, Behrooz Chitsaz, Hoing Chong, James Hamilton, Hubert van Hoof,
& Oren Rosenbloom, Sept., 2007.
·
Selective Communication of Targeted Information, Tom
Button, & James Hamilton, Nov, 2006.
·
Database Fragment
Cloning and Management,
·
Systems
and Methods that optimize Row Level Security,
·
Systems and Methods that Provide Row
Level Security for Database Table Row,
·
Dynamic Symbolic Links for Computer
File Systems, Patrick
Gainer, Surendra Verma, & James Hamilton, Nov. 20, 2001.
·
Data Processing System Using Drivebands for Storage Access,
James Hamilton, & James Franklin Macon
Jr., July 11, 1997.
Citizenship:
Canadian citizen with
References:
Available on request.