Software Architect
Greater Seattle Area
Software Architect
Greater Seattle Area
Software architect working on a software system written in C# and ASP.NET with a SQL Server back-end.
Positions while at Microsoft:
- Software Design Engineer (SDE) Lead on the Windows Shell team responsible for Sync Center and AutoPlay. Most significant work was to redesign the programming interfaces for plugging into and using Sync Center.
- SDE on the Windows Connect UX team working on cell phone sync over Bluetooth.
- Development Lead on the Windows Cluster team (Wolfpack) for 7+ years.
- SDE on the Exchange Server team for their first release working on the initial (pre-MMC) administration tool.
Positions before Microsoft:
- Sr. Software Engineer at Data Processing Design in Yorba Linda, CA. Designed and implemented character a cell-based windowing package and products that used it on DEC VMS (Gold-Mail and Gold-Fax). Designed and implemented application on Windows to interface with Gold-Fax.
- Sr. Software Engineer at Volt Delta Resources working on directory assistance systems on contract with telephone companies. Originally worked in PDP-11 assembly then moved to C on VAX-VMS.
(Privately Held; 11-50 employees; Insurance industry)
September 2006 — Present (3 years 4 months)
Responsible for the design and development of a next generation system for performing actuarial analysis in C# and ASP.NET with a SQL Server back-end.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
September 2004 — September 2006 (2 years 1 month)
Responsible for Sync Center and AutoPlay in Windows Vista. Redesigned the programming interface for plugging sync engines into Sync Center. Implemented a complex Shell Namespace Extension (NSE) to present sync relationships as in a folder view in the shell. Gave talks to both public (e.g. PDC) and private groups on this area. Received 3 patents for this work.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
January 2004 — September 2004 (9 months)
Designed, prototyped, and implemented a sync engine for Windows Vista that plugged in to Sync Manager (now Sync Center) to sync contacts between cell phones and WinFS over Bluetooth using the Windows Portable Devices layer. Received 1 patent for this work with Bryan Starbuck.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
April 1996 — September 2004 (8 years 6 months)
Fifth member of the Cluster team codenamed Wolfpack working on administration. Designed and implemented Cluster Administrator, the GUI administration tool for managing clusters, as an MDI application. Designed (with Rod Gamache) a position-independent data format for communicating between cluster resources and cluster administration tools. Led the development of a 3-tier cluster configuration tool which allowed adding multiple computers to the cluster.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
November 1993 — April 1996 (2 years 6 months)
Part of a team that implemented the administration tool for the first version of Exchange Server (v4.0). My part included UI for managing the DS (Directory Service) and the MTA (Message Transfer Agent) as well as the algorithm and UI for the Knowledge Consistency Checker (KCC).
(Privately Held; 11-50 employees; Computer Software industry)
January 1989 — November 1993 (4 years 11 months)
Designed a character cell-based windowing package (later dubbed Gold-Windows) to run on Digital Equipment Corporation's VAX computers and display on terminals. Designed and implemented Gold-Mail, a mail-interface package based on vmsMail using Gold-Windows. Part of a team that designed and implemented a fax server package using fax modems to allow documents on a VMS machine to be faxed through a sequence of print symbionts. Designed and implemented a Windows application to interface with Gold-Fax over DEC Pathworks.
BS , Computer Science, Math , August 1981 — August 1986
home automation, video editing, digital audio recording, music (acoustic guitar), drama/theater