I am a computer scientist. I like problems with impact and solve them using methods from a variety of fields, from software engineering/programming language technologies to machine learning/data mining (I believe in opportunities in data) and qualitative methods (I believe in the people and stories beyond the numbers).
In the very recent past, I had been with IBM as a Research Staff Member at T.J. Watson Research Center in New York.
My work involved helping developers work with web APIs as part of the API Harmony project. See our team blog for some interesting updates on that work!
I have a PhD from McGill University. My PhD thesis is on summarizing source code fragments. Imagine you have something like thumbnails for code snippets, like Google Images but for code snippets? That was what I did. I made use a variety of approaches (machine learning, optimization algorithms, program analysis) and research methods (quantitatitive and qualitative), building a summarization algorithm at the end that was motivated by ideally what a human would do to summarize a code snippet. Part of this research was awarded an ACM Distinguished Paper Award.
Right now I'm in the job market, having just relocated back to my home town, Vancouver. As a scientist with a passion in algorithms and data in general, I have 10+ years of experience
in the design, implementation and evaluation of algorithms. My toolkit includes machine
learning/data mining, optimization, rule-based approaches, and program analysis. I emphasize
on evaluation of algorithms to show their efficacy, using quantitative methods, and when
necessary, qualitative methods to seek out the why. I am also comfortable with implementing
algorithms in production systems. Drop me a note if your company needs work that requires the rigour of a computer scientist.