Aw Young Qingzhuo

Student, full-stack developer, hackathon addict and a geek at heart.


Projects and other stuff that I have built

Collaborative Filtering Visualization

Finding matrix factorizations for the MovieLens dataset and projecting it into two dimensions for visualization.

Techniques visualized include Probabilistic Matrix Factorization (PMF), SVD, and SVD++.

Website | GitHub

Crowdify: Music from everyone

Crowdify is a web app that intelligently composes playlists on Spotify. An organiser can create an event, which guests attend through an URL in 1 click.

We then aggregate the music preferences of all the attendees, and generate a playlist which matches the target demographic as closely as possible. Playlist is automatically generated and updated on Spotify.

Built on Node/Express/Mongo during HackCambridge Recurse.

Website | GitHub | Devpost

Crowdify: Music from everyone

Shay App - Shake to Pay

A secure Peer-to-Peer payment system leveraging accelerometer and gyroscope sensors in mobile devices. Unique identifier is generated per transaction by shaking 2 phones simultaneously while held together. Pairing of sender & receiver is done automatically on server side through digital signal processing of spatial data from devices.

Android mobile client & Python + Flask + Statsmodels backend for signal processing. Built in 24 hours at code::XtremeApps:: 2016 hackathon.

Github (client) | Github (server)

Shay App - Shake to Pay

This is Skynet

Visualizes air traffic in an interactive 3D globe using data scraped from Skyscanner API. Shows frequency and volume of inbound and outbound flights between countries.

Flight routes are represented as links between countries. Inbound routes are shown as blue links, while outbound routes are shown as red links.

Built on three.js during HackLondon 2016. Winner of prize.

Website | GitHub | Devpost

GitHub Visualizer

Provides an at-a-glance overview of the a GitHub repository and makes exploring large and complex projects a breeze. Visualizes the structure of a repository using a force-directed graph layout.

Built with D3.js. Created at StacsHack 2016. Winner of Bloomberg’s Favourite Project. Featured on ProductHunt, reached front page of HackerNews and was trending at #20 on GitHub.

Website | Github | Devpost

Laptop Recommender System for Currys PCWorld

A project focused on improving user experience, we have created a personalized and innovative system for product recommendations.

We augmented Dixons Carphone’s products database with metadata scraped from external sources based on identifying product and manufacturer information. With our metadata, we are able to provide accurate recommendations of laptops to customers.

We are able to connect in-store and online shopping experience for customers, providing both the individually personalized support of a sales rep and convenience and ease of use of online shopping.

Built in a week as part of Smart Data Hack 2016. Winner of Dixons Carphone prize.


Laptop Recommender System for Currys PCWorld


A machine learning project that predicts whether a project submitted to a hackathon is a winning project. Our classifier was trained on data scraped from over 30,000 projects made at 1000+ hackathons on DevPost. Testing revealed accuracy of around 95%, with good precision and almost perfect recall.

Built at HackNotts.

Website | GitHub

Mandelbrot fractal generator

A tool written in haskell that draws Mandelbrot fractals. It is capable of generating stunning high resolution renders, both stills and animated, of the Mandelbrot set fractal featuring smooth colorful gradients.

Capable of leveraging multiple cores for rendering, and highly customizable output (see docs).

Built for INF1-FP programming competition. Winner of first prize.

Gallery | Github


A project with the purpose on improving user experience and interface design. We created a search tool for checking HSA approved medications and devices in Singapore, while detecting illegal drugs and recommending approved alternaltives. Also includes pharmacy locator feature.

Created in 24 hours as part of [email protected]

Website | GitHub


Visualization and Sentiment Analysis of Twitter Data

Research project undertaken at IHPC over period of 6 months aiming to analyse public sentiments using Twitter social media platform. I wrote a program to automatically collect tweets of interest, then annotated the tweets, trained and compared differernt machine learning classifiers and performed parameter optimization along with novel emoji based sentiment classification.

Data crunching was done and I made a web application to visualize the collected data. Presented and won bronze award (top in category). at Singapore Science and Engineering Fair 2014.

Website | Paper | Poster (Large file!)

Visualization and Sentiment Analysis of Twitter Data

TF2 Backpack Viewer

An inventory viewer for Valve’s game title Team Fortress 2. Keeps track of historical item data as well as user details through the Steam API.

Built with PHP backend and user and inventory caching on SQL server as part of coursework project for Databases Design module.

TF2 Backpack Viewer