After almost 5 years at the company, I am both sad and excited to say that I’ll be leaving the IIS team and Microsoft at the end of this week.
I’ve spent the past 4 years living and breathing IIS 7.0, from its inception, to the Vista release, and the final debut in Windows Server 2008. During most of this time, I was heads down in designing and driving the development of the product, with little opportunity to see the impact it will have in the outside world.
Now that IIS 7.0 is ready, I feel it’s the right time to shift perspectives, and focus on leveraging it to make that impact. The more I learn about the problems customers solve in the wild, the more I realize how much work there still is to truly “unleash the potential” of the web server (thankfully, this is exactly what we wanted to enable through the end-to-end extensibility architecture of IIS 7.0). So, I will be leaving to help customers make the most of IIS 7.0, and start a few projects around web server performance, shared hosting and scalable web farms.
Looking back, I can say that my experience at Microsoft has been truly amazing. I got to ship two amazing products, ASP.NET 2.0, and IIS 7.0. I got to do what I love to do – design and build platform technology. Here are some of things I’ve owned:
1. ASP.NET 2.0 core infrastructure: designing and driving literally hundreds of features and improvements for the ASP.NET 2.0 runtime, and platform features like security, session state, caching, health monitoring, tracing, etc. Back then I was on the free nights/weekends work plan :).
2. Driving ASP.NET 2.0 security, and delaying the security push by 2 weeks to personally threat model 3/4ths of the product.
3. Designing and driving the IIS 7.0 core web server engine, extensibility layer, and core features
4. IIS 7.0’s output cache
5. The never-ending story of making the ASP.NET Integrated pipeline happen
7. Being the trinity (dev, pm, and test) for AppCmd
9. Happiest moment: standing ovation at the TechEd 2005 demo of showing a completely stripped-down IIS 7.0 web server.
10. Most embarrassing moment: “HTTP service failed to start” during my first demo at the breakout PDC session on IIS 7.0 (when the BITS service randomly decided to corrupt its SSL binding, after a dozen of successful test runs the night before)
Between my core areas, side projects, and random work, I got to do pretty much everything else in the process: work on the IIS 7.0 config system, write code, do performance testing, drive product-wide compatibility analysis, write the IIS 7.0 Resource Kit book, present at TechEd and PDC, blog, and write articles.
Even more importantly, I got to work with some of the most talented people I have ever met, from whom I learned a great deal and without whom IIS 7.0 would not have been possible.
So, I definitely feel like I am not leaving empty-handed. I will really miss the team and the people, and will be keeping in touch. I look forward to using all the new great out of band features that the team is building to help make the IIS 7.0 platform the best web server in the world. Also, you can count on me continuing to blog about using and extending IIS 7.0.
I’ll be posting more info on www.mvolo.com next week. In the meantime, if you need help on an IIS 7.0 project, let me know.
Mike (mvolo) Volodarsky