I wrote this in June 2008, and so it is not particularly up-to-date.
My name is Igor Ostrovsky and I am a developer on the Parallel Computing team at Microsoft. Much of my time is spent working on the Parallel LINQ project, but I also contribute to other projects across our team.
It has been nearly a year since I joined Microsoft full-time, and much has happened in that year. Our team shipped a Community Technology Preview, I spoke at Seattle Code Camp, attended Super Computing Conference 2007, and recorded a Channel9 video.
I have a bachelor’s degree in Computer Science from University of British Columbia. My undergraduate thesis was related to aspect-oriented programming language, and I am a co-author on a paper called “Lightweight virtual machine support for AspectJ“.
During my time at University of British Columbia, I became involved with its excellent ACM ICPC programming team. I practiced pretty obsessively, and ended up solving over 1,000 problems on a site that hosts problems from past contests. All the work paid off in the last year of my degree, when my team won the regionals, advanced to the world finals, and placed 14th. I am still active in the TopCoder online programming contests, and you can find my profile here.
My posts will mostly concentrate around features of programming languages, parallel programming, algorithms, and software development in general. I spend much of my time working with Microsoft technologies, so expect a strong focus on the .Net framework and C# in particular.