Software Projects
This page contains links to software that I've written. There is no code that is a solution to an ongoing school project or another organization's private proprietary code.
Online Web Applications
Congressional District Political Survey (online) (download)
Basic survey by congressional district from zip code. Uses Grails with JQuery.
Short example of AJAX and Reverse AJAX using DWR, Spring, Hibernate, and Scriptaculous
Allows users to view their GPX formatted GPS
data as an interactive trip. Uses the Google Maps API to display
the map and generate graphics.
All you need to get started with BlazeDS and Eclipse. Demo of a graphing application.
Available for Download
A starter app for projects using Spring, JPA annotations with Hibernate, Maven, and a single Eclipse project. Scans for Entity classes by package name. Install m2eclipse first. See warning, language.
A simple, but production capable, AOP caching solution. Configuration files allow regex matching of methods.
This was my primary graduate project, and is an extension of the xmlvm. It performs Java to C++ language translations using an XML intermediary. It handles simple applications by default while advanced features support CORBA. The ACM has a quality article on the technology's potential.
This was one of my graduate projects. It is an extension of the qtool web application that allows you to invoke CORBA objects using HTML forms. Decent tool for testing CORBA apps that use an interface repository.
Distributed Brute Force Cracker (RMI) (CORBA)
Leverages distributed computing to crack encryption and hashing algorithms. The Remote Method Invocation (RMI) version is very flexible and can be easily modified to handle most any algorithm without client code modification. The CORBA implementation is less flexible, but can run on any machine that supports CORBA. Brute force is a good candidate for distributed computing because the large work load can be broken up into small tasks with little communication overhead. See distributed.net for similar projects.
Quickstart app for CORBA projects using Maven.
A rudimentary version of ssh, but a good example of Java cryptography.
A trivial project that explores libpcap. Similar to tcpdump.
Follows the links from your domain's welcome page and validates them using the W3C's validator. Uses JUnit, HTTPUnit, and JWebUnit which are included in the download.
Find files hidden in jar files on your bash enabled (*nix) box. For example, ./jar_finder.sh Foo.class, finds jar files containing Foo.class in or beneath the execution directory