This is the projects page. This one is going to take a while to
complete. I have lots of things to upload, images to take, and files to
find, but keep checking back. It'll get done.

Hardware/Embedded System Projects

These are some projects I made or am making in electrical engineering
classes at Caltech.

Active Development

I'm still working on these!

SoPC Oscilloscope - An oscilloscope with
a maximum sample rate of 5MHz. Uses an Altera Cyclone III
FPGA as it's main chip. I am still designing this project
and will begin assembling it sometime in the end of March.

Finished

These are done!

Intel 80188 RoboTrike - A little robot
that moves around. All the programming was done by me. This
includes the code for handling the keypad, motors (PWM), the
serial interface, serial character parsers (finite state
machines) and the main loop and error handling. It was all
done in x86 assembly.
I uploaded a video of it moving around on my dropbox and it is
available here:
RoboTrike Basic Movement Video

General Coding

I like to make my own programs for things. Sometimes I just do it
because I want to learn a new language and sometimes it's just because
I have nothing better to do with my time (and sometimes I do some
programming at work, but those things are all proprietary). The links
all go to Bitbucket repositories for now, so if you know how to use
git, you're all set. If not, hold up a bit, I'll upload things to this
site soon. These are the more interesting things I've made:

Active Development

These projects are still under development. I'm still working on them
and they're usually the things I'm most proud of and are the most
polished:

Coffee Maker* - A game making interface for
Java. Very optimized and has easy support for graphics
and sound through external libraries. I've used it to make
all the games I've made in Java.
Collaborators: Paul Yon, Andy Butler

PyMaker** (colloquially 'Pie Maker') - An
interface wrapper on top of pygame for making games. Since
this is built on top of pygame it's a lot simpler and
cleaner than Coffee Maker.

Create Your Own Adventure - A small
JavaScript/JQuery script to create 'Choose Your Own
Adventure Book'-like websites. One such site is hosted
here.

Haskell Projects - I found a list of
projects to do if you want to learn a new language, and
so I decided to take a stab at them with Haskell. They
were obviously not designed with Haskell in mind, becuase
some of the things they asked are terribly difficult to do
in Haskell, but I did the simpler projects and may continue
working on this later.

*: Under extensive refactoring. Will link later.
**: No release version yet. Will link later.

Finished

These are projects that are either done or abandoned for some
reason. There are many of those, but I included the most
interesting ones below: