Publications

ACM Author Page
Google Scholar Page
Microsoft Academic Page

Alternative Papers

Non-peer reviewed papers written by me that may need some explaination.

Acknowledgements

Interesting papers where I was involved in the research or development but not a full author.