I've been a professional software developer now for 14 years, but have been programming for much longer having taught myself to program at age 12.
My specialist areas are Microsoft web development and Team build / MS Build and SharePoint, however my general knowledge of lots of areas of Microsoft Technology gets called upon frequently.
Q&A for professional and enthusiast programmers
Q&A for SharePoint enthusiasts
Q&A for computer enthusiasts and power users
Q&A for meta-discussion of the Stack Exchange family of Q&A websites