Software Development

Java

TjMSN(Lib)

TjMSN was started as due to a lack of decent MSN Messenger clients for Linux, so I decided that I would write a client that was platform independent, so that I would run on both my desktop and laptop.

JxNAP

JXNap is a distributed modular network monitoring system designed in such a way that it can be used for almost any purpose, from intruder detection to monitoring the usage of a website. The system is made up of 3 components, the node, the hub and the GUI.

jModuleLoader

jModuleLoader is a set of classes that are designed to make runtime code loading easier. Originally written to facilitate runtime code loading in a J2EE style application server, I seperated the code from the original project for use in other projects, at the time TjMSN. jModuleLoader allows developers package application extenstions/plugins in a platform idependent manner which can be installed and loaded while the application is running.

Gui-bits

Gui-bits is a collection gui components that were seperated from there original projects for reuse. Components include serveral splash screens, icon nodes for JTrees and JLists, and a positioning utility. It also includes the Nuvola icon set by David Vignoni.

Javnet

Javnet is an experimental peer to peer file sharing system.based on the classic client server model. Originally started for use on warwick university campus network the server only stores the addresses of clients on the network. Once a client is connected to the server it receives an initial list of clients on the network and then updates for new clients, clients can also report inactive clients for removal from the list. Clients are then responsable for connecting to peers and executing search and transfer functions. In the latest version the server also forms a centeral chat hub similar to an irc server.

PS2 DSM HDD Explorer Editor

This small project was originally written to modify the menu listing stored on a Playstation 2 harddisk drive. Burning a CD every time I wanted to install a 1-2Mb file onto the system seemed like a waste of money. Existing editors existed for windows and mac os but there are non avaliable for linux. With the aid of this program it is possible to install software onto the playstation harddrive using an ftp connection to download the menu file edit it, then upload the new file and data.

ejMarketer

ejMarketer is a advertising mailing list management application. The core of it is the jBoss application server and the MySQL database server. On top of this is sat a series of Data and Message Beans which handle the business logic of the application. The front end to the system is a desktop swing application which is responsable for list management, data import and export from Microsoft Excel spreadsheets, message editing and preview and initiating the message send process.

jT3Sync

jT3Sync is a start on a cross platform sync server for a Palm Tungsten T3 based loosly around the design of the Palm Desktop software. This system is backed by a MySQL database for easy access to the data from other applications.

Serial Driver for ECG machine

This project was to write the data trasfer driver for a vetinary ECG machine. The project was prototyped in Java as it was quicker for me to get a working Java environment than set up a working c# environment. The code was later ported from Java to C# for integration with the rest of the project.

TjMOSML

TjMOSML is a graphical terminal application for interaction with the moscow ML runtime enviroment. Adding features such as command editing and command history to make the environment easyer to use for developing a piece of coursework.

Workshop Manager

This application was written to reduce the amount of paperwork being produced in a small computer shop's workshop. It is a simple interface to a MySQL database, originally written in PHP and then rewritten in Java with a swing frontend for a reacher user interface.

Liff POS System

This application was developed as part of a group project in my second year. The task was to create a supermarcket POS system in java using only core J2SE code and code that we had written our selves. The end result was a J2EE style application server with support for Statefull and Stateless session beans and Data beans. The second component was a XML backed database server accessable though RMI. The final component was the swing Gui that was designed to be used on 1024x768 touch screen terminals.

PHP

TomJudge.com Websites

All of the sites in the tomjudge.com domain appart from the bug tracker are backed by a php based templating engine, and data management backend.

Caterham School Intranet

This project consisted of a sophisticated custom content management system for all departments of the school. It featured mulitpul user accounts and access levels, news system, custom data input system.

C++

txmms

Txmms is a very simple menu to output strings to a named pipe to control xmms. The ncurses menu allows selection of the command and shows the status of the output of the command in a message area.