Projects

My coding projects I've built for fun

Linguistics Tree Solver

Time

Dec 2020 - Present

About

This Linguistics Tree Solver automatically builds linguistics syntax trees. After taking a syntax course at the University of Toronto, I wanted to make a tool that applied the theory we learned in class. Unlike the tree builders we used in class, this tool is able to parse an annotated sentence and display every tree that satisfies the syntax rules.

Tools and Technologies

JavascriptReactHTMLCSSCanvasReactMaterial UI

Sentiment

Time

Aug 2018

About

Sentiment was a Hackathon project made at Hack The 6ix. The project’s goal was to tracks a meeting conversation and find its sentiment. Using the transcripts of the meeting and an open source linguistic analysis tool, we were able to successfully build the project in React and Node.js. After 36 hours of coding, we gave our presentation to the judges and won first place.

Tools and Technologies

JavascriptReactHTMLCSSNode.jsPythonGoogle Speech-to-Text

AI Chatbot

Time

Aug 2016 - Dec 2016

About

AI Chatbots have been around for a while but have been traditionally based on keywords. This project aimed to have the chatbot understand the sematic contents of the messages by processing the messages with a neural network. The neural network was a Seq2Seq model, the state of the art at the time, and was moderately successful at processing chat messages.

Tools and Technologies

PythonTensorflowNumpy

Blog

Other projects, writings, and code

Gitlab logo on purple background

Article

How to Install a GitLab Runner on Kubernetes

Learn how to install Gitlab CI/CD Runner on Kubernetes and grant access to the Docker Daemon to build containers.

Servers in a data center

Article

Build a Simple Database

Introductory tutorial to designing and building a LSM-Tree based Key-Value Store like RocksDB.

Pawns on a chessboard

Article

Relationship Between Chess Opening Knowledge and Player Rating

How does knowledge of Chess Openings relate to player rating? In this analysis, I investigate the use Book Openings and Master Games with a sample of 20,000 public Lichess Games.