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
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
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
Blog
Projects, writings, and code

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.

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

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.