View my resume

About Me

Projects

More


About Me

Hi there! I'm Henry Liu.

I'm a computer science student at UMass Amherst interested in software development and computer vision. I like reading books, listening to music, and improving my stationery collection!

Listen to my playlist!

See what I'm reading!

Check out my favorite pencil!

I realized then that a man who had lived only one day could easily live for a hundred years in prison. He would have enough memories to keep him from being bored.


Projects

Backtesting Suite

Source

C/C++

Python

MySQL

An event-driven backtesting suite meant to simulate historical trading environments for the development of algorithmic trading strategies. The program draws inspiration from the equities backtester outlined in Successful Algorithmic Trading by Michael Halls-Moore and the Backtesting.py framework.

The program is written in C++ and uses Python scripts and a MySQL database to store historical securities data.

Sky Spectre

Source

C/C++

Python

GIT

RayLib (2D graphics)

Sky Spectre is a chess engine developed in C++ and rendered using the Raylib library. The first version was created using a basic mailbox approach for board representation programmed with Python3 (here). The current version implements the following features:

  • Bitboard based game-state representation
  • Fast move generation using bit manipulations
  • Min-max move search algorithm optimized with alpha-beta pruning

Stroke Classification Model

Python

Keras

Data Science/Machine Learning

A machine learning model developed as a part of a research project with the goal of implementing neural networks to quickly identify strokes, as well as classify them into the correct sub-category. The project in its entirety required:

  • Thorough data pruning and normalization using publicly available databases
  • Construction of the neural network using Python3 and the Keras and Tensorflow APIs

A complete version of the final thesis may be found here.

React.js

TypeScript

GIT

D3.js

Graphity is a graph visualization web application created for HackUMass XI using React.js and TypeScript. The website is targetted at students and developers alike to easier understand, create, and implement graphs and graph algorithms in their programs. Its features include

  • User-friendly drag-and-drop interface for graph creation and manipulation
  • Built-in code editor and IDE for operations on the user created graph
  • JSON generation for user-created graph for personal use

Kotlin

Android Studio

SQL

An android app designed for small business owners seeking centralized management. Developed with Android Studio and Kotlin, EmployBee allows for seamless communication between an employer and employees, including features such as:

  • Customizable protocol search engine powered by an SQLite database as an alternative to employee handbooks
  • Automatically refreshing and updateable shift-specific tasks stored in SQLite database

Sentiment Analysis Trading

Source

Python

NLP

Data Science/Machine Learning

A sentiment analysis trading strategy created to test the viability of making trades based off of data collected from tweets. Tweets were gathered and cleaned before being used to create a model that would predict the sentiment of the market. The model would then make trades based off of the sentiment. The project was back tested over a year and shows promise, resulting in 38% returns, outperforming the S&P 500 by 2.53 times.

Graph Traversal Visualization

C/C++

Graph Theory

A maze generation and solver program created using common graph traversal algorithms. The maze itself is originally generated (as seen in the demo video) using depth-first search and recursive backtracking. The program is then capable of traversing the maze using a variety of algorithms present in graph theory.

When you come out of the storm, you won’t be the same person who walked in. That’s what this storm’s all about.


And everything else...

Skills and Interests

C/C++

Python

Java

HTML/CSS

Javascript

Data Science

Algorithms

Software Design

OOP

GIT

Pandas

MatPlotLib

SQLite

Office 365

Education

Algorithms

Real Analysis

OOP Design Concepts

Calculus IV

Discrete Math

Linear Algebra

Probability Theory

Awards and Honors

  • Third place at the Massachusetts Society for Medical Research Student Competition
  • International Math Modeling Contest(IMMC) United States Finalist

A certain type of perfection can only be realized through a limitless accumulation of the imperfect.