4786 Cheeney St, Santa Clara, CA 95054
• Passionate and knowledgeable about User Interface/HCI design principles
• Pioneered a better way to navigate documents and web pages on Microsoft Windows. See a video at http://www.youtube.com/watch?v=Zizoaped950.
EDUCATION: B.S. in Computer Science 1991-1994
Stanford University, Stanford, California
EXPERIENCE: Founder/Entrepreneur 2010-present
Quinly, Santa Clara, California
We develop Apps for social networking and mobile devices. I led a 3 person company and was involved in all aspects of the business. We released an app for Android with over 500,000 downloads, an app for iPad that reached the #1 spot in its category in 6 countries, and a Facebook app with over 90,000 installs. See http://www.quinly.com for more info.
Principal Software Engineer 2007-2010
Motorola, Sunnyvale, California
Worked on an iPhone Social Networking app (unreleased) and MOTOBLUR software on Android. (This was shipped on the CLIQ and Droid X.)
• Added features to the enhanced Android Home screen.
• Design and development of the weather widget, enhancements to email.
• Contributed heavily to the overall architecture of an iPhone app that aggregated social network feeds and contacts.
• Developed the Tab/Navigation based User Interface on iPhone.
Principal Software Engineer 2005-2007
Good Technology, Santa Clara, California
Developed software for mobile devices, with functionality similar to BlackBerry but supporting a wide variety of devices including Windows Mobile, Palm OS, and Symbian. Led a team in India to refactor the navigation model. Added categories, forwards compatifility, and other features. Good Technology was acquired by Motorola in 2006.
• Designed/implemented support for categorizing items including fast performance sorting and filtering.
• Designed architecture for dynamically negotiating client/server capabilities
• Redesigned menu system to provide unified cross-platform support and led a team in India to implement it.
• Implemented low level integration/keyboard hooking for Windows Mobile 2005.
Senior Software Engineer 2000-2005
KLA-Tencor, Milpitas, CA
Developed software used in the semiconductor industry to detect defects on silicon wafers. The User Interface portion is written in MFC/C# and it interfaces with Java code through CORBA. This is a large scale system built using a layered architecture and consisting of over a million lines of code.
• Researched requirements, prototyped, designed, and developed a major feature aimed at improving defect sensitivity. The user interface included direct manipulation of graphical elements, image processing, multiple screens, panes, and grids. It went on to become a suite of tools for optimizing wafer inspection recipes.
• Defined a large portion of our new .NET architecture
• Converted portions of the UI from C++ to C#.
• Redesigned/re-implemented the UI for defining areas of interest. This went from a major usability problem to a major success where customers were saying they were impressed and found it very easy to use.
• Architected and implemented a feature for reviewing results while the machine is still inspecting.
• Gathered requirements, designed and implemented a wizard for finding the best focus offset to use for inspecting a layer of interest.
• Created a Property Tree framework for creating dialogs with a hierarchy of categories and options. It provided a simple API for clients to add categories and associate option pages with those categories.
Senior Software Engineer 1996-2000
Aveo Inc., Santa Clara, CA
Worked on "MegaPhone" telephone/videophone/answering machine software that was shipped with over 2 million computers. Worked on "Attune Service", a software support network designed to provide helpful and timely messages to its subscribers.
• Designed and developed an authoring station IDE-like tool using MFC that allowed Attune Service publishers to distribute "Intelligrams" (packets that contain messages to display to the user and rules for when they should be displayed). The tool included a custom language for specifying rules and an editor with keyword color-coding.
• Developed a database access COM object supporting encrypted data using MS Crypto API.
• Key member in an engineering team of 4 people that developed phone software that shipped on all Compaq home machines as well as 4 other OEM/modem manufactures.
• Designed user interface for the answering machine messages display.
• Integrated BackWeb support into multi-threaded server application.
• Took initiative (bought computer) to discover and track down a critical problem leading to being presented with a T-Shirt from Compaq. Also received a received a "Golden Master Award for Innovation" for my work on Authoring Station.
Software Engineer 1994-1996
Oracle, Redwood Shores, CA
Worked on the Oracle Installer, a script-driven installation technology developed at Oracle. The installer implemented a custom language (ORCA) that supported dynamic typing and exception handling.
• Implemented faster memory management for Oracle Installer's scripting language.
• Implemented a GUI tool for managing shared staging areas and led a project being developed in India for a visual "Install Studio".
• Responsible for the Macintosh version of Oracle Installer.
Find words as you type in Internet Explorer, Microsoft Word, Notepad, and more. HandyFind has a rich and consistent interface and provides a better way to search and navigate on Microsoft Windows. It also includes innovative features such as placing the search status at your locus of attention. See a video at http://www.youtube.com/watch?v=Zizoaped950 or download at http://www.handykeys.com.
Contributed to an Open Source dance simulation game that you play with your feet.
A strategy game for Palm Pilot, written in C.
A macro to collapse all the project nodes in the Solution Explorer. Over 50,000 views on "The Code Project" and a rating 4.5 out of 5 as of September 22, 2007.