Tsung-Hsiang (Sean) Chang
vgod@csail.mit.edu
vgod@csail.mit.edu
Summary
I'm a full-stack developer with passion for designing and building innovative, elegant, efficient, and scalable software. I care every detail from user experience to code quality, but also have the ability to well prioritize them.Education
-
2008-2012
Ph.D. in Dept. of Electrical Engineering and Computer Science,
Massachusetts Institute of Technology
Thesis: Using Graphical Representation of User Interfaces as Visual References. Advisor: Rob Miller -
2005-2007
M.S. in Dept. of Computer Science and Information Engineering,
National Taiwan University
Thesis: Productivity Game Design and Gameplay Analysis: Play and Annotate with PhotoSlap. Advisor: Jane Yung-jen Hsu -
2001-2005
B.S. in Dept. of Computer Science and Information Engineering, National Taiwan University
Honors
- Google US/Canada PhD Fellowship in Human-Computer Interaction 2011
- Best Student Paper Award, ACM UIST(Symposium on User Interface Software and Technology) 2009
- Outstanding Teaching Assistant Award, CSIE, NTU. 2006 and 2007
- 2nd Place, National Collegiate Programming Contest 2002
- National Representative in Participating Intel International Science and Engineering Fair (ISEF) 2001
- Bronze Medal, International Olympia in Informatics (IOI) 2000
- 2nd Place, National Computer Science Competition of Senior High School 2000
Professional Experience
-
Jan, 12 - present
Co-Founder and Chief Technology Officer, Flyberry Capital, Cambridge, MA, USA.
Lead the rollout of all technogloy-related initiatives and build a team of quantitative data scientists and system engineers. These include, but are not limited to:- Event-driven Trading System: Designed and implemented a system that automatically trades on discrete and short-term events, which includes data collection, unification, and aggregation from diverse sources; internal API for reading market data, placing orders, and managing portfolios; modularized trading algorithm execution; trading performance metrics and analytics; and web interfaces for managing and monitoring trading algorithms and performances.
- Integrated Data Analysis, Visualization, and Backtesting System: Designed and implemented a web-based system that facilitates the development of new trading algorithms, which provides intuitive user interfaces for querying and comparing a veriety of data sets and a unified API for accessing the data in an web-based Python development environment.
- Trading Algorithm Development: Designed, implemented, and deployed event-driven trading algorithms using our in-house platforms. These algorithms outperformed S&P 500 for 7 of 8 months of live trading since April, 2012.
- Big Data Infrastructure and Productivity Tools: Built a private cloud infrastructure consisting of Cassandra, Spark, HDFS, Postgres cluster on dozens of Linux servers. Set up systems to support and increase the productivity of the team, which includes issue tracking, version control, knowledge base, daily report and digest system, and VPN.
- Team Recruiting and Management: Recruit and manage a team of 3 quantitative data scientists and 4 software engineers. Managed the team for both research and engineering tasks using Scrum. Developed a web-based system for conducting technical interviews remotely in a realistic environment.
-
Jun, 10 - Sep, 10
Research Intern, Google Research, Mountain View, California, USA.
- Developed a novel technique and a system to facilitate web and user interface design.
- Developed a framework Deep Shot to support two novel techniques for migrating information and tasks across devices using computer vision.
-
Jan, 10 - Jun, 12
Lead Developer, Project SIKULI
- Released my PhD research project Sikuli, an innovative GUI automation system using image recognition, as an open source project (https://github.com/sikuli/sikuli).
- SIKULI has received total 500k+ downloads worldwide and been translated into 28 languages by its community since the first release.
-
May, 07 - Jul, 07
Software Engineering Intern, Google, Taipei, Taiwan.
- Designed and implemented a Google application running on several mobile or portable platforms.
- Co-worked with a team member to implement our own HTTP server for customized services.
- Designed and implemented 4 service adapters connecting to existing Google services and integrated them to our HTTP server architecture.
-
May, 05 - May, 07
Core Developer, The OpenVanilla Project
- Developed a Chinese input method module, Array30, for OpenVanilla, the most popular open source text entry and processing architecture on Mac OS X.
- Improved the performance by 15% after redesigning the algorithm of the parser of generic input method files.
- Port the OpenVanilla platform to X11 by developing a bridge module for Smart Common Input Method (SCIM) on Linux.
-
May, 03 - Jun, 05
Part-time Engineer and Consultant, QIC SYSTEMS CORP, Taipei, Taiwan.
- Designed and implemented a general purpose packet sniffer to rebuild TCP connections and parsing modules for monitoring HTTP, SMTP, POP3, MSN activities in an enterprise network.
- Developed an anti-spam mail gateway for enterprises, and designed/implemented the underlying filering system, which used Perl to glue several open source solutions, such as Postfix, amavisd-new, SpamAssassin, procmail.
-
Sep, 01 - Jun, 07
Consultant and Linux System Administrator, Workstation Lab, CSIE, NTU.
- Administrated and maintained 15 Linux workstations and mail, web, NFS, NIS servers for CSIE, NTU (about 3500 users).
- Used Perl and Bash shell scripts to automatically manage and process system configuration files.
Selected Publications
- Tsung-Hsiang Chang, Tom Yeh, Robert C. Miller. Associating the Visual Representation of User Interfaces with their Internal Structures and Metadata. In Proceedings of UIST 2011: ACM Symposium on User Interface Software and Technology, October 2011.
- Tom Yeh, Tsung-Hsiang Chang, Bo Xie, Greg Walsh, Ivan Watkins, Krist Wongsuphasawat, Man Huang, Larry S. Davis, and Ben Bederson. Creating Contextual Help for GUIs Using Screenshots. In Proceedings of UIST 2011: ACM Symposium on User Interface Software and Technology, October 2011.
- Tsung-Hsiang Chang, Yang Li. Deep Shot: A Framework for Migrating Tasks Across Devices Using Mobile Phone Cameras. In Proceedings of CHI 2011: ACM Conference on Human Factors in Computing Systems, April 2011.
- Tsung-Hsiang Chang, Tom Yeh, Robert C. Miller. GUI Testing Using Computer Vision. In Proceedings of CHI 2010: ACM Conference on Human Factors in Computing Systems, April 2010.
- Tom Yeh, Tsung-Hsiang Chang, Robert C. Miller. Sikuli: Using GUI Screenshots for Search and Automation. In Proceedings of UIST 2009: ACM Symposium on User Interface Software and Technology, October 2009. (Best Student Paper Award)
- Wenn-Chieh Tsai, Yuan-Hsiang Lee, Tsung-Hsiang Chang, Chien-Ju Ho, Jane Yung-jen Hsu. Designing human-computer multi-agent collaboration in productive multi-player games. In Proceedings of 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), Vol. 3, May 2008.
- Chien-Ju Ho, Tsung-Hsiang Chang, Jane Yung-jen Hsu. PhotoSlap: A Multi-player Online Game for Semantic Annotation. In Proceedings of the Twenty-Second Conference on Artificial Intelligence (AAAI-07), July 2007.
Patents
- "Moving Information Between Computing Devices," US Patent, Publication number: US8244043 B2
- "Auto-completion for user interface design," US Patent Pending
- "Systems And Methods For Tracking A Set Of Experiments," US Patent Pending.
- "Systems And Methods For Assessing Candidates," US Provisional Patent Pending.
Press Coverage
Deep Shot
- Want to Transfer Data to Your Phone? Just Point and Shoot, All Things D, The Wall Street Journal, June 2011.
- Finally, A Simple Way to Throw Applications Between Your Computer and Your Phone, While They're Running, Popular Science, June 2011.
Sikuli
- "Screen-Capture Programming: What You See is What You Script," IEEE Computing Now, March 2010.
- "Picture-driven computing," MIT News, Jan 2010.