个人简介
Education
--------------------------------------------------------------------------------
December 2003
University of Maryland, College Park, MD
Ph.D. in Computer Science
Dissertation Title: Zoomable User Interfaces for the Authoring and Delivery of Slide Presentations
Committee: Ben Bederson (advisor), Doug Oard, Adam Porter, Ben Shneiderman, Mark Stefik
December 2000
University of Maryland, College Park, MD
M.S. in Computer Science
June 1998
University of North Carolina at Chapel Hill, Chapel Hill, NC
B.S. in Mathematics with Highest Honors
Skills
--------------------------------------------------------------------------------
Expertise
User interface design and implementation; High performance 2D graphics; Web and network programming; Distributed computing
Languages
Primary: Java; Python; C++; ActionScript; JavaScript/HTML/CSS; SQL; Visual Basic
Secondary: C#; Perl; Pascal
Platforms
Windows 95/98/ME/NT/2K/XP; Linux; Unix; Hadoop/HBase
Experience
--------------------------------------------------------------------------------
2008-Present
Lead Engineer, Kiffets.com via Palo Alto Research Center, CA
Details to come...
2006-2008
Senior Engineer, Hillcrest Labs, MD.
Redesigned and developed an SVG-based UI authoring tool included with the Hillcrest Application SDK.
Led feature development, bug fixing, and public API design for several components of the Hillcrest Client Framework.
Implemented network and USB firmware update architecture for Hillcrest’s embedded client software.
Designed and developed the database aggregation architecture for the Hillcrest AV Server.
Coordinated client team development for several customer releases.
Coding primarily in C++.
2001-2005
Member of Research Staff, Palo Alto Research Center, CA.
Conceived and developed user interface techniques resulting in numerous publications and patent applications.
Deployed several software applications within PARC for organizing and interacting with documents.
Designed and administered human subjects studies to inform and evaluate user interface designs.
Implemented Java GUI software that is being distributed within U.S. intelligence organizations.
2000
Graduate Research Intern, Palo Alto Research Center, CA.
Collaborated closely with PARC researchers in brainstorming and prototyping user interface techniques.
Developed a fluid Java user interface for organizing ideas that lead to several patent applications and publications.
1999-2001
Research Assistant, Human-Computer Interaction Lab, University of Maryland, MD.
Developed several components of Jazz, a Java scenegraph toolkit for 2D graphics. Focused on Java Swing integration, graphical selection mechanism, and automatic layout support.
Designed and developed a zooming presentation plug-in to PowerPoint called CounterPoint. Distributed CounterPoint online via a Windows installer.
1998-1999
Teaching Assistant, UNC-CH, NC.
Graded homework and led office hours for Elementary Theory of Computation. Topics included models of computation, types of automata, and properties of grammars and languages.
Led office hours for Software Engineering. Topics included software engineering processes, methods, and tools.
1998
Senior Resident Computer Consultant, UNC-CH, NC.
Managed seven resident computer consultants as one of two original senior resident computer consultants at UNC.
Provided technical support to students.
1996-1997
Systems Student Associate, Health Sciences Library, UNC-CH, NC.
Provided technical support to library staff.
Maintained an SQL database of computer inventory for the library