Current Projects
- Collaborative Design - Good software design is hard and I intend make it easier. Collaborative Design is currenly planned to be my master's project and its goal is to create an environment and tools that facilitate group software design in such a fashion that the final result is greater than any of the participating individuals could have created alone. This project is on hold because I couldn't find any faculty members at Tech that were interested in talking to me about it (and it's way bigger than I have free time).
- Readerator - Just another social bookmarking site. I use it to track my personal bookmarks but it's not ready for general consumption. Currently there are three devs "working" on it though we haven't committed anything in many months.
Prior Projects
- Prototyping Location Based Services (pdf) - The idea was that Location Basesd Services hadn't taken off because the creative sorts that could come up with the Killer Apps were blocked by the technical acumen required to implement them. We successfully built a framework that makes LBS' easier to build (though I've lost the code) but I hadn't read any research papers before writing mine so it's (much) more whitepapper in feel. I also had a lot of problems getting the details explained in the 4 page limit for the conference I was submitting it to. This work received 3rd place People's Choice award at the GT Undergraduate Research Symposium.
Random Stuff (*)
- ClassOracle.java - While in CS6300 one of the projects required us to find the fully qualified classname for some arbitrary class file. I wanted to use reflection but I couldn't assume that all the class' dependancies were in the classpath. The result? ClassOracle which parses .class files and pulls out most of the header data. There is no documentation and it's extremely nasty (Java wasn't made to do this kind of byte-level work and I was grumpy) but in highly specialized cases it's extremely useful.
- com.mhp.utils.* - Contains a simple file reading interface and config reader that parses and turns a file into a hashtable. After much too long and a rather terrifying realization (see footnote) I've finally gotten around to adding JavaDocs to these as well as providing a test config file. It should be relatively easy to use now!
-
highlight.fn - Bash function I wrote
that will take in a regex and a color flag and highlight text
being piped through it as that color. Use with
less -Rfor great effect! (This got a lot of use at both Proficient and Amazon while I was parsing logs to pull out error signatures.) - QuizConverter.zip - A python script built with wxWidgets that reads in a Respondus quiz and outputs a Sakai-compatible quiz. Original work was done to support Georgia Tech's conversion from WebCT to Sakai and keep professors from needing to recreate all their tests. Both source is and a py2exe generated executable is included.