Publications

ACM Author
Google Scholar
Microsoft Academic
dblp

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.