I am a research scientist working in the fields of mobile computing and ubiquitous/pervasive computing. I am systems- and implementation-oriented, i.e. I like to build prototypes and see how they fare. I publish much of my work in academic conferences and I have filed over 50 patents. In mobile computing, my PhD was on a new type of local area network that used physical contact to transfer data. I have worked on making devices work better when infrastructure (e.g. WiFi access points or cell towers) are unavailable, and only local neighbourhood connectivity is present. I have looked at novel ways for users to interact with devices including through sensing bending forces that the user may apply, and new methods for mobile text entry. I have also worked on making mobile devices better manage energy, including by offloading ongoing application tasks to secondary processors, and by communicating better with the user about how to best use the energy available until the next charging opportunity. In ubiquitous computing, I have worked on low-cost indoor location systems using ultrasound, wifi/cell tower beacons, and also human-made sounds such as finger clicking. I have also worked on the use of mobile personal devices in concert with untrusted situated devices (e.g. internet kiosks), and also on augmenting appliances with phone-delivered user interfaces. I built the PreHeat system that since 2009 has controlled my own house's heating, predicting on a per-room basis when to actuate the heating system to save energy while maintaining comfort. I worked on Microsoft .NET Gadgeteer which is an open source platform for rapidly developing new interactive devices.