Current Projects
These are some of the projects that I am working on.
Ephemeris
Ephemeris is a small solar system simulator / screen saver for OSX that I have been working on. The program is similar to Celestia but intended to be light weight (e.g. No 20Mb textures). Currently the program is about 60% complete. Here are a couple of screen shots:

InteracTable
InteracTable is a chemistry/periodic table program for Mac OS X.
Past Projects
Websites
I designed the online course catalog for the University of Nevada during the summer of 2006. The system was designed using C#. Technically, I regard the site as a content management system tailored to large scale documents with a few features customized for university catalogs. The system provides an editor interface where catalog maintainers can make changes to the textual content of the catalog using a familiar word processor interface. All changes to content are rigorously logged for auditing and tracking of changes. In addition to providing the online interface I designed a custom parser that converts the HTML content into LaTeX which can then be compiled into postscript or PDF. LaTeX is a well established typesetting language and the documents produced by LaTeX are well formatted with page numbers, a TOC, and a subject index.
The previous website for the Department of Physics at UNR had become very dated so I asked for permission to redesign the site. I am particularly proud of the index page of this site. Almost every bit of text on the index is a link. The background image is a page taken from some of my undergraduate class notes showing part of the derivation of the wave equations describing electromagnetic radiation.
While I was working for Campus Computing at UNR I designed websites for numerous departments. Of particular interest is the Campus Events Calendar. The events calendar features several “views” such as monthly and daily events listings. It is syndicated by various department websites through RSS and special ASP scripts. The events calendar was implemented using ASP, SQL Server and VB Script. I will be updating the events calendar again during the Fall ‘05 semester adding a new type of view, extending existing views and adding various navigation and usability features.
As an undergraduate at the University of Nevada, Reno I was part of a team that developed the Academic Skills Center Tutoring Enrollment site. The primary function of the website is an enrollment and scheduling system for students seeking academic assistance. Essentially a calendaring system, the site collects availability information of students (about 1000 per semester) and tutors (about 60 per semester). The system pairs groups of students with qualified tutors, reserves an area for the group to meet and sends notifications to all parties. The system attempts to maximize the number of contact hours between students and tutors. Secondary functions include message boards, tracking and generation of statistics for contact and effectiveness of the tutoring program, a payroll system, online instructional utilities, and various other features.
OS X Apps
I recently purchased my first Apple computer (iBook G4) and in the process of learning to develop for OS X I wrote a few small applications that some might find enjoyable.
- IFS Fractal Generator
This is a simple (ie. featureless) IFS fractal generator. The program reads the components of one or more affine translation matrices and uses them to draw fractals.
- A Screen Saver
- This is a simple screen saver I wrote with Cocoa. It animates the motion of several particles as they’re moved around the screen space by a set of gravity wells. The colors of the lines drawn and background are slowly rotated. The overall effect is very pleasing.
- Evaluate Widget
- This is a calculator widget intended to replace the limited calculator that comes with Dashboard. It uses the Javascript eval function to evaluate expressions typed into an input line and buffers the results. Any valid javascript can be evaluated.
Diversions
I have numerous ways of not doing what I’m supposed to…
- Colors
- I wrote this to help me pick out color schemes while I was creating websites for UNR.
- Graphing Applet
- I created this applet for the Mathematics Department at UNR.The applet uses a parser written by ??? to convert expressions to RPN which is then evaluated at intervals to generate the functions graph.
- Artwork
- A collection of various logos and images I create or generated using various programs
The Garbage Can
This is where I put all of the old code I’ve written that never really went anywhere. Some of it is complete trash. Some of it is interesting enough that I may continue working on it some day but for whatever reason I’ve either lost interest or don’t have the time to pursue it. Feel free to download and play around with anything found in this folder.
PHP Games
Useless but slightly fun stuff I created with PHP.
- Stickes
- I’m not really sure why I wrote this thing. It was a complete waste of time.
- Go
- Go is a Chinese board game that is often compared to Chess. This implementation allows people to play extended games of Go - the games are stored on the server and you can log in at any time to review, chat and/or make a move.
- Othello
- This version of Othello features a very cludgy implementation of the minmax algorithm. This game does not allow human vs. human games.