James R. Hamilton
4509 Somerset Pl. SE, Bellevue, WA,
98006
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,
·
6/08 to
present: Data Center Futures Architect. Focused
on high-scale service efficiencies ranging from data center power and
mechanical systems, modular data center implementation, server design, through
to storage and networking changes in support of dynamic workload management.
·
8/06 to
6/08: Architect, Windows Live Platform Services.
LPS includes the Windows Live Messenger Service, Live Storage, Identity Service,
Experimentation Platform, Live Mesh, and ABCH (social graph store).
·
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, led 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 with 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. Led the
SQL Server security push, a 3.5-month 900-engineer focused effort to produce
the most secure database in the industry.
·
8/98 to
1/02: SQL Server Language Processing &
Execution Development Manager. Led 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: Lead Architect, DB2 Client/Server
Database Development. 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: Interim Technical Leader, IBM Centre
for Advanced Studies.
·
10/90 -
1/92: Development Manager, C++
Architecture and Development. Responsible
for design, development, and delivery of the first IBM C++ Compiler. Led a
17-person development team with a development budget of $2.7M. Received IBM
Team Achievement Award.
·
8/89 -
10/90: Development Manager, AIX Ada Development. Responsible
for the delivery of the SEDL (Software Engineering Design Language) product,
the IBM RT Ada Language compiler, and the AIX Ada/6000 product. Led a 12-person
development team with a $1.8M budget.
·
6/88 - 8/89:
Staff Engineer, Advanced Language
Product Planning. Responsible
for the Ada programming language product family
design and direction. Received IBM Special Contribution Award.
·
1/87 - 6/88:
Associate Development Analyst, AIX
Language Products. 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:
Work Term Four: IBM Canada Laboratory, Toronto, Ontario. Responsible for product test of the
first release of Ada/370. Work Term
Three: British Columbia Ministry of
Health. Designed and developed a
multi-process software system for an IBM PC/XT under UNIX under the supervision
of Dr. David Parnas. Work Terms one and two: National
Research Council, Department of Electrical Engineering, Information
Science Department. Developer
on the NATAL compiler project.
1/80 - 9/82: EuroCar Alfa Romeo
Ltd.,
5/78 - 1/80: Jim Tubman Chevrolet
Oldsmobile Ltd., Ottawa, Ontario: Apprentice
motor vehicle mechanic.
Education:
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
Canada Award of Merit, 1986; The MacDonald, Dettwiler
and Associates Scholarship, 1986; The President's Scholarship, 1983, 1984,
1985, and 1986.
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: International
Conference on Data Engineering 2008; Large Installation Systems Administration
Conference 2007; High Performance Transaction Systems 2007, 1999; Conference on
Innovative Database Research 2007 and 2003; Very Large Databases 2002;
International Conference on Data Engineering 2002; Microsoft Research Seminar
Series 2002; Dalhousie University Distinguished Lecturer Series; Data
Engineering Workshop 2000; 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: Amazon Internal Developers Conference 2007, 2006; 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; University of
California at Berkeley Engineering Series; 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, & 88; COMMON 1990; IBM Aerospace Conference 1989;
IBM Technical Users Group 1989;
Conference Program Committees: HPTS 2009
General Chair; ICDE 2007 Industrial Program
Committee; HPTS 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.
·
Designing
and Deploying Internet-Scale Services, USENIX Large Installation System
Administration Conference (LISA), Nov., 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:
·
Optimization of Non-Volatile Solid-State Memory by
Moving Data Based upon Data Generation and Wear, James
Hamilton, Michael Fortin, Mike Neil, & Burton Smith, Jun., 2008.
·
Track Impression of Advertisement on Memory, William Westerinen, James Hamilton, & Ruston Panabaker, Jun, 2008.
·
Surgical Procedure Capture, Modelling, and Editing
Interactive, Playback, Chris Demetrios, Michael
Sinclair, James Hamilton, Oren Rosenbloom, and Hubert van Hoof, Jun., 2008.
·
Dynamic Microcode for Non-Volatile Memory, Ruston Panabaker, John Miller, James Hamilton, Avi Geiger, Robert
Fitzgerald, & James Kleewein, May, 2008.
·
Improved Flash Memory Transactioning, Yadhu Gpalan, William Westerinen, James Hamilton, John Miller, Vladimir
Sadovsky, & Robert Fitzgerald, Apr. 2008.
·
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.
·