I'm a developer at Microsoft, and have worked on a large number of technologies in a number of languages, making me an expert at being inexpert. I have a background in C#, C++, Java, Ruby, Perl, SQL, and some JavaScript, and have spent most of my career developing backend/middle-tier code for large-scale distributed systems. I'm currently doing a lot of work with Node.js and server-side JS, which is almost making me not hate JS as a language.