Tools and Frameworks
Files in this section are provided in the hope that you will find use of them in your own projects. All code, unless otherwise specified is copyright Evan Williams, released under the Apache 2.0 licence.
Menu
Written in Java Last updated 2011-03-17This archive provides a set of classes that allow for easy generation and execution of menus that will work interchangably on both the command line and in Java Swing.
Download JavaDocDelta Encoding
Written in Java Last updated 2011-01-27This archive provides classes for storing and transmitting the changes in an object. It also has a class that provides a trivial demonstration of the functionality through changes on a string. Later versions will have the ability to do this over a network with a client/server archetecture.
DownloadCustomised Blueprint Framework
Written in CSS Last updated 2011-01-20Based off of the Blueprint CSS Framework which I found useful for prototyping websites, but lacking in certain areas. The horizontal grid, ie fixes, and reset styles are identical to those in the original framework. The typography.css file was completely rewitten to remove pre-styled sections, and allow one to change the baseline of the text away from 12px, before being renamed vertical.css. The forms style is not provided, as I did not have need of it when reworking the stylesheets.
DownloadData Structures
Written in Java Last updated 2011-01-08This archive provides a selection of data structures that I needed to write to complete projects. They are all written in a generic manner to allow them to store any compatible data type. The latest revision contains the following structures:
- Heap
Programs
Files in this section are completed single-purpose programs which I feel adequetely demonstate my problem-solving abilities. All code, unless otherwise specified is copyright Evan Williams, released under the Apache 2.0 licence.
Path Finder
Written in Javascript, JQuery, and Raphael Last updated 2011-12-18This program finds the shortest route around a set of objects using convex hull algorithms
View onlineClustering
Written in Java Last updated 2011-01-08This program clusters a set of nodes in to a given number of groups by the closeness of their asscociations.
Download