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
Crowd source dating application. Uses Grails with JQuery.
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 simple escrow service for Bitcoin using Grails.
Exposes a database as a RESTful web service. Uses Grails.
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