Here are some of my personal projects.
Sometimes I want to watch more than one twitch.tv stream at once, so I wrote this webpage that embeds as many streams as you want and tiles them based on your window size. The source can be found on github.
An online implementation of the board game Splendor. I am using Haskell for the server and PureScript for the client. The source is online on github.
I speedrun Pokemon Red and we found that the encounters that you get operate in cycles. This calculator lets you input a sequence of observations and computes a time-dependent probability distribution over encounters, so that you can find the one you want. For more information, see Pokemon Red/Blue/Yellow DSum Manipulation. The source can be found on github.
Speedrunning Pokemon Red requires very good understanding of the decisions that you're making. For a long time, we used RouteOne to compute damage ranges and track our experience throughout the entire run. RouteNeo is meant to be a successor that can handle a wider variety of use cases, such as simulating battles and reporting statistics based on the results.
This was mostly a quick quiz thrown together to help me learn Morse Code. I'm hoping to someday upgrade it to also quiz on other mappings (such as ASCII, Braille, ROT13, and so on).
I was curious about the Gameboy architecture, so to learn more about it I wrote a (not actually) cycle-accurate (but overly slow) emulator in Python. There are some intricacies that I didn't implement properly, so you should not fully trust it.
In order to become more practiced with Haskell, web programming, and the practical applications of functional programming, I decided to write this website using BlazeHtml for templating.
In my continual attempt to become more proficient in Haskell, I decided to write various scripts for my Twitch channel in Haskell, and as such needed some API bindings. I expect to go through several revisions, and currently it is quite incomplete.