Projects

Mac OS X Uploader for Google Docs

My first application for Mac OS X is a document uploader for Google Docs. From the users perspective, they can drag and drop a document’s icon onto the uploader icon. The first time the program runs, it will ask for Google Docs login credentials which it then saves in the OS X keychain. The file is uploaded to Google Docs and when completed, the user is prompted to show the newly uploaded file in the web browser.

I used a combination of Applescript, Python, and the GData APIs to deal with the user interaction and the uploading. A project called Platypus helped me to bundle the whole thing together as a distributable app.

Y-Not: BYU’s DARPA Grand Challenge Car

BYU Darpa CarFor 6 months I worked on BYU’s team for the DARPA Grand Challenge, a content for a completely autonomous vehicle for urban driving.

My part of the project involved writing in C code a path tracking system that uses calculates clothoids (continuous curvature) between multiple close waypoints and then calculates the rate of change of the angle of the steering wheel.

Real-time word trend analysis

I’m keeping the details about this project fairly secret. In general, though, I’ve been developing algorithms and code to be able to track and analyze, in real time, the usage of words.

Arduino Project

My Arduino Board
This is my Arduino compatible board that I built from a kit. I’m excited to do some low-cost embedded system programming, but I haven’t yet decided what project I should undertake.

I found a forum which shows off a bunch of various projects, maybe I’ll decide to do something similar to one of the ones presented there.

Web Site Statistics

Sample ClickgraphI’ve been working on two methods for displaying users clicks. I gather click statistics with AJAX and save the data into a database. With one method I render a screenshot of the page and overlay semi-transparent dots showing where users have click. The other method I record the id of the page element that was clicked, and later I can shade the page elements differently based on the most clicked elements.

ScriptureCast.net

ScriptureCast is a custom podcast generator for volumes of scripture. You can specify some reading rate parameters, and it will create a custom podcast which will feed chapters of scriptures to you at that custom rate.