N.B. Downloads for the projects on this site are provided in their current state with no warranty what-so-ever, without even the implied warranty of merchantability or fitness for a particular purpose. They are available in the hope that they may be useful (even if it is just to waste half an hour on a rainy afternoon) to someone and no responsibility is accepted for any damage caused to computer systems whether directly or indirectly. In short, you use them at your own risk!
I have programmed in a number of languages. I generally program in C++ (which if I'm honest is generally Microsoft Visual C++), Visual C# (a tidy language for the .NET framework) and Java.
Some of my projects include... (click the headings for more information)
triCalc
This project stemmed from a mathematics project in year 9 - the task was to find all of the Pythagorean triads. The QuickBASIC program written to solve this rapidly grew into a full-blown VisualBasic project.
Computers Database
This project is intended as an administrative database for managing a number of PCs. It allows records to be kept of computers and available software packages as well as lists of software installed on each computer.
This project has multiple parts, mainly the PostgreSQL database backend with a number of client interfaces.
Entropy - Energy Distribution
This is a simple Java application to simulate random energy exchanges between molecules in a system creating the Maxwell-Boltzmann distribution.
The Game of Life
This is a replica of John Conway's Game of Life which demonstrates how a set of simple rules can give rise to quite complicated outcomes.
Lightning Data Acquisition Tool
This program is part of my Nuffield Science Bursary project in collaboration with CCLRC Rutherford Appleton Laboratory.
This is a small software application to obtain data from a lightning detector via NexStorm to enter it into a database for further analysis.