Note: Each program listed here is released under separate licenses. See their respective GitHub pages for more info.
Here is a listing of some programming projects I've created or worked on:
Complex Number Calculator (source code)
xin-xin.me (source code)
This website, which I designed and coded myself. It uses Node.js with Express and the Pug (formerly Jade) template engine.
WriTeX (source code)
A math-focused text editor capable of easily typing equations directly into documents. Written in a team of 4 during EngHack, University of Waterloo Engineering Society's hackathon, in Spring 2016.
watbooks (source code)
The only way to tell which textbooks are useful is to ask upper-years who have already taken the course. But there's no centralized platform to get that information in a summarized way... until now. Enter WatBooks, a very simple site that solves this big and expensive problem. Written in a team of 4 during EngHack, University of Waterloo Engineering Society's hackathon, in Winter 2017.
Lisp Interpreter and Compiler (source code)
Simple Instant Message (source code)
An online instant messaging program inspired by the Pidgin chat client. Enter "hey" as the document name. Note: The server admin (ie. me) can read everything!
Here are some small tools (mostly math-related) that might be helpful for you:
Factoring Integers (source code)
Input any valid js number into the box, and it automatically gets factored.
Continued Fractions (source code)
Converts a number between the decimal, fraction, and continued fraction forms. "func" lets you define a continued fraction using two js functions.
Fraction to Decimal (source code)
Converts a fraction to repeated decimal form.
Significant Figures Calculator (source code)
An easy to use calculator that follows chemistry significant figure rules. I wrote this to replace a low quality Windows program that my Grade 11 Chemistry teacher used to use with his class. He recommends this program with his class now. :)
Online Text Editor (source code)
An online text editor that you can host on your website to easily and quickly access your important text documents from any of your devices.
Here are some small demos of cool things that could be used in a real website at some point. These are released under the public domain or CC0, so feel free to use them wherever:
Simple Progress Bar (source code)
A simple HTML, CSS, and JS "progress bar". Move your mouse over the bar to see it in action.
Percent of Day, Month, Year (source code)
Shows what percent of the current day, month, or year is over. Also centers the "progress bar" both horizontally and vertically.