Contract Work
Cafe Artemis
This is a retaurant website. Implemented in PHP.
I was responsible for HTML and CSS, with images and design by Lea Mcintosh.
Live Site.
Since the menu needs to be updated regularly, I designed and implemented a back-end
for editing the menus displayed on the site. The data was stored in a JSON file
which is then parsed out and translated into HTML for the main site.
The generated HTML is cached.
Learning Projects
JavaCommander
This is an implementation of a DOS-like command line in Javascript.
It could probably be adapted into a highly flexible server control system fairly easily.
This was also a learning project for the Dojo Javascript framework.
Blog post with a bit more description
JavaCommander
Bouncing Flags
This is just a test to see how smooth animation can be in Javascript in current browsers.
(An early test to see about the feasibility of doing a 2D game. My conclusion was that
DOM manipulation based animation is still pretty limited, and the way to go would be an
Applet that uses the JavaFX library to do the drawing, with hooks for Javascript to drive
the high level logic.)
These don't work in internet explorer for some reason, but should work fine in FF or Chrome.
Bouncing Flags
Oribiting Flags
Senior Project
Here is some stuff from my senior project in Electrical Engineering, spring 2006.
This is from some back-of-the-envelope calculations I was doing to figure out
the angular error in the position of an object based on time of flight triangulation
from two recievers. The way to interpret the image is that anywhere two of the rings
centered on one of the two square recievers intersects is a potential "uncertainty zone",
somewhere within which the transmitter may be located given those two time-of-flight
measurements from the recievers. This was a pretty good back-of-the-envelope calculation
because it illustrates three things clearly: the angular error remains relatively constant
with distance; the error is lower the closer the transmitter is to directly between the two
recievers, and higher when it is in line with the two recievers; and that the length of
the error region is much greater than the length of the error in the two measurements
(represented by the width of the rings.)
GIMP
This was my first use of GIMP. It was to make a branding image for an internal project.
I started with a public domain image of a circuit board.