Various software projects that I contribute to. My projects can be found on Github.
My most recent work (2014-2015 school year) has been related to CS 61A infrastructure.
In preparation for co-lecturing CS 61A in summer 2015, I redesigned the class's website using Bootstrap to improve responsiveness. With students' ease-of-use in mind, I added
In Fall 2014, CS 61A developed an autograding system called OK. I led development on the student-facing command-line autograding script called ok-client, which features
CS 61A reuses material from semester to semester, but with some differences due to scheduling changes. To address this, I wrote Templar, which features
I also use Templar to generate this website.
Some side projects that I wrote for fun.
My personal website. From Summer 2012 to Summer 2015, my website was primarily used to host CS 61A-related practice problems and notes that I wrote over the years. The code I originally used to generate my website was the predecessor of Templar (I now use Templar to build my website).
If you've seen my website before, you may have noticed I recently redesigned it!
A Twitter bot that I built with my good friend Brian for a quick hackathon. If you tweet to @TweetLikeMeBot, our bot replies with random message crafted from your most recent tweets. You can also ask @TweetLikeMeBot to tweet someone directly at tweetbot.herokuapp.com/.
Tweetbot is written with node.js and the Twitter API. The messages are generated by sampling from a Markov model of bigrams of previous tweets.
A web-based Java-to-Python3 compiler that I wrote as a learning exercise. I experimented with node.js web development, CSS, and JavaScript. The compiler supports a subset of Java syntax.