I am currently a software engineer at Leap Motion. I have a Master's in Human Computer Interaction from Carnegie Mellon University and a BS in Robotics from Olin College of Engineering. Previously, I've been a roboticist, a dance instructor, a front-end developer and an IP litigation consultant.

» Résumé


This is an experiement designed to simulate the experience of suspended typing on a Leap Motion device. When using a Leap Motion, there is no visual or haptic feedback for locating the positions of keys on a virtual keyboard. However, the Leap Motion is quite good at detecting subtle changes in relative finger position.

The key insight was applying the principles of T-9 input to a standard keyboard. Instead of mapping numbers to sets of letters, I map the keys of the home row to the letters accessible to the corresponding finger. Typing 'a' indicates you want either a 'q', 'a' or 'z' at that position in the word. Typing 'b' indicates 'w', 's' or 'x', etc. For example, to type 'the', you would type 'fjd'. 'hello world' is entered as 'jdlll slfld'.

In the final design the right thumb would be used to indicate 'space,' the left thumb would be 'backspace' and touching the thumb and index finger together would be the gesture to cycle possible words. Since standard keyboards can't recognize gestural input, tapping 'esc' cycles words in this test.