On Becoming a Senior Technical Individual Contributor

I’ve done quite a bit of mentoring.  I enjoy it because actually “saying it” forces you to transform your vague ideas into crisp ones.  One of the most frequent issues people want to work through is how to become a senior technical individual contributor (IC).  We all have lots of examples of technical people that go into management and advance their careers.  That model of career advancement is as universal as it is straightforward:  Manage a bunch of people, don’t screw up, ship on time and then do it again at a bigger scope until you stumble and get fired. Continue reading

Monad Manifesto

I wrote the  Monad Manifesto in 2002.  I had been working on Monad for over a year at that point and had been relying upon whiteboard conversations and demos in my office to bring people up to speed on what we were doing.  That model didn’t scale well and different people need different forms of information in order to get it.  In particular, we were originally trying to do PowerShell as a distribute development model where we had a few PMs, a Dev Lead (Bruce Payette) and myself working in Redmond and then the development and test teams working at the India Development Center in Hyderabad India.  Continue reading