The majority of my personal projects are related to programming, although I’ve also dabbled in piano, origami, and other miscellaneous projects.
This page links to every “interesting” and non-trivial project that I’ve worked on so far. I also have some other projects, but they’re relatively minor and not really worth mentioning – you can check my Github profile to find those.
Several projects also have writeups associated with them. You can find all writeups in my blog, but I’ve linked them here for convenience.
The projects are ordered in rough chronological order, with the oldest first and the most recent last.
My first 'real' programming project -- a tokenizer and interpreter for a programming language that runs on TI-84 graphing calculators".
I was a member (and later in charge) of my high school's robotics club for three years. My major technical contribution was programming the robot and setting up most of the electronics.
A webapp that lets you solve Mastermind games. Works with an arbitrary number of pegs.
A game I developed during CodeDay Seattle -- it ended up winning the "Best Game" award.
Niftybot — Summer 2013
Link to repo
Code to power a robot that solicits donations built during StudentRND labs. Features a rudimentary AI and face detection.
A Lisp interpreter written in TouchDevelop, a language designed by Microsoft to be written primarily using tablets, phones, and other touch devices.
The website for TEDxUofW, written in Jekyll. We redesign the website each year based around a new theme and motif.
UW Formula (Telemetry) — Sep 2015 - present
Repo not available
I'm a member of UW Formula, a club on-campus which builds and competes with race cars. I'm currently responsible for developing their telemetry program. I also recently joined their IT team, and will most likely be doing computer-related tasks there.
A curated list of resources for learning new programming languages and technologies. The canonical version is hosted on Github and is mirrored on my blog.