Tomorrow is my last day at Microsoft.
It's an unexpected journey that brought me here. In 2004, my friend Peter left Denver for Seattle, to take a job at the patterns & practices group, and my parting words to him included: "If you guys are hiring, let me know." I'd just bounced out of a startup that we spent 2 years trying to make succeed, and was doing contract work for a friend. I'd also just gotten separated, and I was looking for a change. Microsoft felt like this mythical place where all software developers should want to work at some point in their lives, and it was my time. Six months later, he called, I interviewed, and away I went.
I'd never been much of a big company person. I still don't think of myself that way, despite 7.5 years at Microsoft. I had my share of complaints about the residual effects of working in a big company (the review system being the by-far worst of it, especially since it's something more fit for 20th century manufacturing than 21st century software development). Some of it, though, has to be attributed to the fact that Microsoft isn't a big company... it's a dozen big companies. And it's not a dozen big companies, but thousands of small companies. As an individual contributor in particular it's easy to pretend that the company is your project, or your group, and ignore the other 90 thousand people.
I count myself lucky that I worked on three amazing teams at Microsoft. Throughout my time at p&p, CodePlex, and ASP.NET, I made several life-long friendships with terrific people like Peter, Scott, Jim, Jonathan, Sarah, Jedidja, and Matthew (and many more than I could list here). I got to pair with Ward Cunningham. I got to work with luminaries like Henrik Nielsen. I got invited to speak all over the world, and met tens of thousands of inspired and inspiring people in the process.
There's no question that Microsoft changed my life for the better.
Leaving Microsoft was one of the hardest career decisions I've ever had to make. Despite all my nitpickings of the company over time, I believe that Microsoft is in the best position that it's ever been during my career there. Xbox, Kinect, Surface, Windows 8, Windows Azure... the engine is firing on all cylinders right now. The team over at ASP.NET is filled with some of the smartest, nicest people I've ever worked with. Despite all that's good about it, though, it's time for me to get back to my roots, and do big things with a small group of friends.
On the question of xUnit.net...
Jim and I have been working (with executive support) to get xUnit.net moved over into the Outercurve Foundation. We are continuing to work on version 2 while we let the legal stuff unfold. The primary benefit to the community will be our ability to accept outside contributions to the code without the excessive legal overhead that prevented it when it was a Microsoft-owned project.
We have lots of plans for v2, and our commitment to xUnit.net has never been stronger than it is today.
What's next?
On October 15th, I'll be going to Tier3.