Sangmok Han
Introduction
I am a PhD graduate from MIT CAD Lab and UID Group with a keen interest in developing software tools to improve design engineers' creativity and productivity. My work at MIT explored methods for improving source code editing—which can often be tedious and repetitive—using machine learning algorithm and novel user interface. I worked on a code completion system that can simultaneously complete multiple keywords at a time from abbreviated input (Abbreviation Completion). I also worked on source code editing based on a spreadsheet-like, cell-based text representation (Editable-In-Chunks). Before working on tools for software engineers, I also worked on tools for hardware engineers. I developed a visual programming environment for creating an integrated simulation of engineering analysis tools (Catalog Model Builder). I earned a bachelor's degree in mechanical engineering from Seoul National University in 2000. After graduating from the university, I joined a startup company called BonaVision in Seoul as a software engineer. I had a lot of fun there for 4 years working on various web applications and robotics software projects. In 2004, I decided to apply for graduate studies and was fortunate enough to make it into MIT. While at MIT, I enjoyed volunteering for MIT Korean Language Class as an instructor and a coordinator.
Résumé (updated on Jul 23, 2017).
Contact: sangmok.han@hotmail.com
Research Portfolio
Abbreviation Completion
A new code completion system that can complete multiple keywords at a time based on non-predefined abbreviated input.
Video: See demo #1 and demo #2
Paper: Code Completion from Abbreviated Input (ASE 2009), Code Completion of Multiple Keywords from Abbreviated Input (JASE 2011)
iComplete
A new text entry system for mobile devices using abbreviations based on the Abbreviation Completion algorithm.
Video: See demo
Paper: Text entry for mobile devices using ad-hoc abbreviation (AVI 2010)
Editable-In-Chunks
A new method for source code editing using a spreadsheet-like, cell-based text representation and cell-based text editing commands.
Video: See demo, See tutorial
Catalog Model Builder
A visual editor for creating a polymorphic integrated simulation of various simulation models.
Video: Model evaluation, creation, and visualization.
Globefish
A Firefox add-on for reading and writing foreign languages with over 9,000 users and 50,000 downloads.
Note: Globefish was first started as a team project in 6.831 User Interface Design with Jason Katz-Brown and Jeff Walden.
Other Development Work
Pressure-Sensitive Password Checker
A new password authentication mechanism that enhances password security by utilizing pressure patterns of typing.
Note: This project was done as a team project for UIST 2009 Student Innovation Contest with Chen-Hsiang Yu and Tsung-Hsiang Chang.
Design Class Project Gallery
A web gallery system for viewing movies and pictures of product prototypes developed in the MIT 2.009 Product Engineering Processes class.
Demo: See the web site
Team Peer Review System
A web-based team peer review system based on the MIT 2.009 review system.
Demo: See the web site
Work Experiences
Software engineer at Viv Labs (Jan 2017 - Current)
Software engineer at Oracle (Feb 2011 - Jan 2017)
Research assistant at MIT CAD Lab (Sep 2004 - Feb 2011)
Research intern at SolidWorks Corp. (Jun 2008 - Aug 2008)
Software engineer at BonaVision, Inc. (Jan 2000 - Jun 2004)