Projects

(Please note, last updated Oct 17, 2009.)

Current Projects

RFID Desktop Search
Currently working on a tool that does desktop search by physical events, such as a search for all files viewed when having a meeting with Billy and Sam. It’s an application that will be a demonstration of the Cascadia probabilistic data management system, an infrastructure to extracti high-level physical events from raw RFID data. This is a part of the UW RFID Ecosystem led by grad student Evan Welbourne.

Web Programming: Step by Step
Introductory web programming textbook I co-authored with Marty Stepp and Jessica Miller.

CSE 142 Facebook Application
A Facebook application I wrote for UW’s CSE intro class. Students can upload their program’s creative output to the app, which is then displayed on their profile as well as on a Vote page that lists all submissions. Students can vote on the submissions for multiple categories and the top ten are displayed on the homework’s home page. Winners get awards displayed on their profile! Written in php and mysql. The source code will be available after my next major refactor – coming soon!

Completed Projects

Automatic Kernel-level Disk Defragmenter (CSE 481, OS Capstone)
Made modifications to the Windows 2000 NT file system to implement a system that automatically defragmented files as needed at the kernel-level instead of through the user-level. This was my senior capstone project! We didn’t create a flawless system by the end of the quarter, but we ended up with a pretty nifty proof-of-concept. View our final report.

Location-aware Vocabulary Lists (CSE 510)
Web prototype for a iPhone application that auto-suggests vocabulary words based on a user’s location. Completed as a term project for CSE 510: Advanced Topics in HCI. View our final report.

Conversation Walker (Cisco)
This tool I wrote for my internship at Cisco in Summer 2008. Tool was written in C# and takes an XML file representing Cisco’s Unity voice mail conversation state machine and provides a way to graphically “walk” the conversation. Users can add notes, bookmark nodes, and record conversations. I wrote the app from scratch and contributed much to the XML and its schema.

Advanced Settings Tool (Cisco)
Another tool written during my internship at Cisco in Summer 2008. The AST is an internal application that was originally written in VB6, and my job was to port it to .NET (I chose C#) for inclusion in the build process. I wrote a complete port of the app with a few changes: I added some feature requests, tweaked the GUI for better usability and fixed a few bugs/hacks.

Air Joystick for soccer game (CSE 466)
Developed and programmed an air joystick for use in a class-wide soccer game, controlled by an electric field sensor that took readings of the x, y, and z coordinate of your finger and communicated with the “game master” via packets sent over CDMA. Documentation here (labs 7 and 8).

BASIC Interpreter (CSE 341)
Wrote a command-line BASIC interpreter in Scheme for UW’s CSE 341 class. Documentation here.

Certain CSE 190m Labs
Not a project per se, but I wrote some of the labs when I was head TAing for CSE 190m. I wrote most of Labs 1 and 2 myself and contributed fairly substantially to Labs 3, 6 (question 2), and 7.

Letters to Greg
A really silly Facebook application. A user writes a question to Greg Behrendt, and Greg answers with one of the 20 standard magic 8 ball responses. Letters are saved and can be displayed on one’s profile. All submitted letters are viewable.
Although the app is called Letters to Greg, you can also ask questions to Will Smith, Oprah, Steve Nash, or Chewbacca. Will Smith answers in rap lyrics. You have to try this out!

Inactive Projects

CritiCrawler
Research project with Sergey Karayev and Prof. Luis Ceze to develop a tool to analyze critical sections in C and C++. We are working off the C++ Elsa parser, creating our own “LockFinder” objects to generate statistics on the code as the parser traverses its AST between locks and unlocks.
To be taken over by UW graduate student Jacob Nelson.

ACWM Book Club
Not a programming project, but a women’s book club for UW CSE! We met every other Thursday on the 6th floor of the CSE building and talk about the assigned short stories. I picked the stories and led the discussions and occasionally remembered to bring tea. It was a lot of fun!

||