I am a software architect and computer architect. My professional career has focused on software development tools, programming models, parallel computing, language implementation, the hardware-software interface, transactions, program databases, incremental computation.
My products include Alice Pascal, Microsoft C/C++ 7.0, Visual C++ 1.0-4.0, Transaction Server 1.0-2.0, COM+, CLR, .NET, Visual Studio 2005-2010, including Microsoft's C++ object layout code in MS C++, precompiled headers, PDB files, IDB files, incremental compilation, minimal rebuild, and incremental linking, and about 20 patents. Most recently, I was a software architect on Microsoft's Parallel Computing Platform. I now work at Gray Research on a novel massively parallel computer.