- Education
-
National University of Singapore Singapore -
2011 (attended)
Ph.D., Electrical and Computer Engineering
- Adviser: Assist. Prof. Tim Marsh
- Area of Study: Human-Computer Interaction
University of Southern California Los Angeles, CA
- 2004
M.S., Computer Science
- Adviser: Prof. Cyrus Shahabi
- Area of Study: Human-Computer Interaction
National Taiwan University Taipei, Taiwan -
2002
B.S., Electrical Engineering
- Computer Science specialization
- Research Interests
- Human-computer interaction, end-user programming, software engineering, serious games
- Research Experience
-
Software Patterns of User Experience
Investigation of patterns of user experience for software
programmers. The patterns are a collection of the best
practices within the user experience design domain. But
instead of targeting their normal audiences, the interaction
designers, these patterns are transcribed in language
familiar to software programmers.
Look Mom! No Touchpad
Developed a new human interface device capable of
performing tasks similar to multi-touch touchpad. However,
while normal touchpad can only be operated at fixed
location, this device works on any surface. It is as if
there is a virtual touchpad following underneath the user's
hand.
2020 Classroom
Explored the correlation between user experience and data
(mouse movements, keystrokes, position of the user's
character, etc.) collected within games.
User-Independent Gesture Recognition
Improved recognition accuracy of an user-independent hand
gesture-based human interface device.
External Reviewer
Reviewer for IEEE CSIDC 2002 submission proposal.
- Academic Experience
-
TA for NM3226: Interactive Entertainment Design Methods 2010
Assisted students on developing machinima.
TA for 902 39110: Computer System
Laboratory 2003
Responsible for lecture and supervision of laboratory
where senior undergraduate students design and implement
embedded system based on Intel 8051 microcontroller.
TA for 902 39120: Computer Network
Laboratory 2003
Responsible for lecture and supervision of laboratory
where senior undergraduate students learn about wireless
network, mobile IP and network simulation tool. Also
designed the course syllabus and experiments, as this was a
brand new laboratory.
TA for 902 37300: Digital Circuit
Laboratory 2002
Responsible for lecture and supervision of laboratory
where senior undergraduate students design and implement
digital circuitry using FPGA.
Grader for 902 21400: Digital Electronics 2003
Grader for 902 36500: Digital System Design 2002
- Awards
-
National University of Singapore 2009
NUS Research Scholarship
Google Desktop Gadget Contest 2006
Honorable Mention
IEEE Computer Society International Design
Competition 2003
1st place
IEEE Computer Society International Design
Competition 2001
5th place
- Publications
-
Software Patterns of User Experience: Giving Software
Developers More Say in the Design Process
DPPI 11, the 5th conference on Designing
Pleasurable Products and Interfaces
- Yih-Lun Huang and Tim Marsh
Investigation of Software Patterns of User Experience
ACE2010, 7 th International Conference on
Advances in Computer Entertainment Technology
- Yih-Lun Huang, Tim Marsh and Adrian David Cheok
User Experiences and Lessons Learned from Developing and
Implementing an Immersive Game for the Science
Classroom
HCI International 2005, the 11th International
Conference on Human-Computer Interaction
- Tim Marsh, Wee Ling Wong, Eduardo Carriazo, Luciano
Nocera, Kiyoung Yang, Aditiya Varma, Hyunjin Yoon, Yih-Lun
Huang, Chris Kyriakakis and Cyrus Shahabi
- Professional Experience
-
Generalplus Technology Inc. Taipei, Taiwan - 2011 ~ 2012
Staff Engineer
- Ported Android operating system (hardware abstraction
layer and above) onto custom designed ARM system-on-a-chip
solution.
- Implemented new features and enhanced build system to
support sophisticated customization requirements from
customers.
- Refactored existing porting implementation to comply
with Android standards and idioms. Greatly reduced porting time
frame between major Android releases.
- Maintained and synchronized internal repositories with
Android upstream.
Sunplus mMedia Inc. Taipei, Taiwan - 2007 ~ 2009
Advanced Software Engineer
- Designed and built a complete software development kit
focused on digital photo frame.
Compal Communications Inc. Taipei, Taiwan - 2005 ~ 2007
Software Engineer
- Ported various in-house and commercial (BREW) GUI
framworks to GSM and CDMA2000 platforms.
- Developed a C-based object-oriented GUI framework and
the associated code generator, unit testing and automated
integration testing system for feature phone.
- Optimized display performance for GUI framework
National Taiwan University Taipei, Taiwan - 2000 ~ 2002
Student Worker
- Constructed an online solution for the university
health center to collect and analyze the health
records.
- Maintained university homepage.
- Technical Skills
-
Programming
Lua, C, Java, Python, SQL, JavaScript, C++, PHP, C#, BASH
shell scripting, GNU make, DVCS (git, mercurial), VCS (SVN, PVCS VM)
Information Technology
Networking (UDP, TCP, ARP, DNS), Service (nginx, Apache, SSH, SQL)
Applications
Emacs, TeX (LaTeX, BibTeX), Word, Excel, GIMP
Operating Systems
Linux, Mac OS X, Windows Phone, Android, iOS, Windows
Embedded Systems
Software and hardware development with several MCU and
DSP platforms (Motorola MCU, Texas Instruments MCU,
Sunplus mMedia MCU)
- Memberships
-
Association for Computing Machinery since 2003
Institute of Information & Computing Machinery since 2002
- Extracurricular
-
German Culture Club 1999
Archives manager
- Responsible for storing and maintaining the documentations generated during the activities.
- Miscellaneous
-
Citizenship
Taiwan
Language
Chinese (Mandarin), English, Taiwanese
- References
- Available upon request