My name is Keith Moore; I'm the new/old/new guy in the IIS team.
I joined Microsoft in June 1990, initially in the OS/2 2.0 File System group. That lasted about three months until the "big split" between Microsoft and IBM. I spent the next 10 years in the Windows NT Networking group. During that time I worked on a number of cool projects, including:
- NE3200 NDIS Driver - This was one of the first "DMA bus-master" network drivers for NT, and shipped as a sample driver in the NT DDK. It was eventually dropped from the product and the DDK -- the EISA bus has thankfully been replaced by PCI and its derivatives.
- Windows NT FTP Server - This server was hastily written in about 10 days shortly before NT 3.1 shipped. This code base eventually became the core of the IIS project. Of course, almost everything has since been rewritten.
- Winsock - I co-wrote the VxD Winsock implementation in TCP/IP-32 for Windows for Workgroups (a.k.a. project Wolverine), which eventually became the Winsock implementation for Windows 95. I was lead of the Winsock 2 Architectural Framework Group, and did the Winsock 2 work for NT 4.0. During the Winsock 2 days, I initiated the Winsock Lame List.
- IIS 4 - I worked on various parts of IIS 4.0, including some of the crypto stuff, host name-based virtual server support, and debugging tools.
- IIS Rearch - My final project (during my first "tour of duty") was known, at the time, as the IIS Rearchitecture Project. We designed a new server architecture to address the reliability and performance issues in IIS 4. The architecture we created consisted of three major components: a kernel-mode HTTP listener, a config/control service, and a generic worker process framework. At the time I left Microsoft, the new server was little more than a proof-of-concept. The IIS group did an amazing job in turning this crude prototype into a real product - IIS 6.
After leaving Microsoft in March, 2000, I spent the next six years exploring open source software, and making minor contributions to a few projects.
In May 2006 I came back to Microsoft and rejoined the IIS group, working on IIS 7. My first project is implement WebDAV as a native module for IIS 7. Expect future blog entries to cover WebDAV, IIS 7 modules, new OS features in Vista and Longhorn, and maybe even a few non-geek topics.