Photo of Mike Wu

Mike Wu

I love making elegant things.

I graduated from the University of British Columbia with my master's degree in computer science, with research focus on artificial intelligence and human-computer interaction. I am currently at Amazon as a software engineer. My previous projects include information visualization and interface design.

Project Portfolio

SEQIT: Visualizing Sequences of Interest in Eye-Tracking Data

I designed and developed this visualization system for sequence analysis of eye-tracking data. Using pre-defined areas of interest (AOI), SEQIT aggregates fixations into AOI visits and presents sequences of AOI visits in a timeline view. It supports comparisons between multiple sequences and exploration of sequence patterns associated with user characteristics.

I presented this project at the 2015 IEEE Conference on Information Visualization.

D3.js Bootstrap Balsamiq

Demo Code More

REC Schedule

I designed and developed a light-weight web app for viewing the upcoming schedule at various recreation facilities in the university. The app fetches event data from multiple Google Calendar sources maintained by the university and presents a schedule view in a clean and user-friendly style. The schedule app is also optimized for mobile viewing, which is cumbersome through the official websites.

AngularJS Bootstrap

Launch Code

Transit History Visualization

With the data collected by my transit card, I designed an interactive visualization, with geocoding and linked highlighting, to see how I used public transit in 2015.

Tableau Desktop

View

Fitts' Law Experiments

I developed a web app for two multi-stage user-study experiments, used in a graduate course on HCI.

React Bootstrap

Demo 1 Demo 2 Code

GaitLib

I developed an Android library for real-time gait analysis in smartphones.

Android API Weka

Code Paper

Experience

Open-Source Project Contributor

MarkUs Project, 4 mo, 2013

As a participant in the Undergraduate Capstone Open Source Projects, I worked on designing and implementing various user interface features and improved the usability for the task of re-marking assignments in this online assignment grading tool.

Ruby on Rails GitHub

Software Developer Co-op

Tasktop, 8 mo, 2011

I worked on designing and developing features of Tasktop Agile Planner on a team of three for 6 months and continued working on the project on my own for 2 months. During this period, we successfully delivered three major releases of the product on time and with high quality.

Java Eclipse Plugin Development

QA Developer Co-op

Safe Software, 8 mo, 2010

I performed quality control testing during the annual release stage. I collaborated with developers on different teams to trace the sources of bugs. I also created and maintained automated test cases.

Software Testing

Education

Master of Science in Computer Science

University of British Columbia, 2013–2015

My research area was intelligent user interface, an intersection between AI and HCI. My thesis is titled Inferring User Cognitive Abilities from Eye-Tracking Data. For my thesis project, I implemented algorithms and scripts to process eye-tracking data, build machine-learning models, and conduct analyses. I published the main codebase as GazeML.

I worked as a teaching assistant for three undergraduate courses. For one course, I created an AngularJS app to help me conduct in-lab grading more efficiently.

I also served as the President of the Computer Science Graduate Student Association for one year.

Python (scikit-learn) R (ggplot2) AngularJS LaTeX Keynote

Honours Bachelor of Science in Computer Science and Statistics

University of British Columbia, 2008–2013

I was awarded the Trek Excellence Scholarship for placing in the top 5% of the Faculty.

Java C/C++ SQL MATLAB OpenGL R