Code
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)
A JavaScript-based calculator that I wrote from scratch which uses arbitrary precision arithmetic and can handle complex numbers.
This website, which I designed and coded myself. It uses Node.js with Express and the Pug (formerly Jade) template engine.
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.
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)
This is a Lisp interpreter for the browser or Node.js. With this, you can write Lisp code and either run it or get it compiled into JavaScript. The dialect of Lisp I'm using is based on Paul Graham's Arc Lisp.
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.