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.

Here's Your Stinkin' AJAX

Short example of AJAX and Reverse AJAX using DWR, Spring, Hibernate, and Scriptaculous

GPS GPX Interactive Map

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.

BlazeDS Eclipse starter webapp (online) (download)

All you need to get started with BlazeDS and Eclipse. Demo of a graphing application.

Available for Download

Spring Hibernate JPA Maven Eclipse starter webapp

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.

AOP Cache

A simple, but production capable, AOP caching solution. Configuration files allow regex matching of methods.

XMLVM for C++ with CORBA

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.

QTool for CORBA

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.

CORBA Maven Starter App

Quickstart app for CORBA projects using Maven.

SecureShell

A rudimentary version of ssh, but a good example of Java cryptography.

Sniffer

A trivial project that explores libpcap. Similar to tcpdump.

WebCheck

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.

Jar Finder Jar Locator

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