Portfolio
Software
Second Year
C Memory Allocator
Implemented
malloc in C from scratch using a first-fit algorithm with a singly-linked list and coalescing on
free. It was tested on a 'heap' which was an array of
1,000,000 integers. It achieved 13473 allocations out of a possible 14235 allocations, giving 94.6% memory efficiency, in 0.25secs. It was compiled with
Level 2 optimisation in gcc. It used a pthread mutex to achieve thread-safety and was compatible with 32-bit and 64-bit architectures.
OPM XML Reader
Written in Scheme (a variant of LISP), this program would read an Object Process Methodology (OPM) graph in a symbolic XML file and would perform various operations on it such as returning
causal dependencies and OPM artifacts, processes and agents. This project was awarded full marks.
First Year
Tetris
Tetris game written in Java.
Fractal Viewer
A fractal viewer written in Java which can view the Mandelbrot Set, Juilia, Burning-Ship
and multi-brot fractals. Uses multi-threading to speed up rendering. Supports zooming
and uses smooth escape iterative counts for smooth colouring.
Crossword Game
A simple crossword game written in Java which includes anagram support via POST requests to an online anagram web service. Also supports loading
and saving crossword states.
3-bit "Guitar Hero"
A coursework extension to Tetris. Complete with MIDI soundtrack! Uses the keyboard to "strum" the notes at the right time.
Named fondly after the fact it uses only 8 colours.
A-level Final Project
Optical Prescription System
An A-level project written in Java. This program would allow entry of, searching and printing of optical prescriptions and was based on the future needs
of Specsavers. Please note that this project is NOT AFFILIATED with Specsavers. It used an OBDC driver to connect to a JET database and had a secure login
system with varying levels of user rights and prevention of SQL injection attacks.
Websites
These are websites I developed when I worked as freelancer which not only allowed me to hone my web development skills, but also gave me valuable experience with clients, contracts and liabilities.
I now work for Buckle Consulting as a part-time web developer.
M. R Electrical Services Bristol
A website advertising electrical services to Bristol.
It has a request quote form which sends the details as an email to the client, written in PHP by me.
This version of the website is the finished design.
Brendaghosullivan.co.uk - Accupuncture
I have assisted with installing Drupal and fixing layout issues on this website which was mostly designed and built by
Ben Linsey-Bloom.
I currently provide technical support for Drupal.
Cottage Website - Design Version
This is a finished design version of a cottage leasing website. Unfortunately,
due to unforeseen circumstances the website was not used for the final version.
Southampton University Jiu-Jitsu Club
Modified a Drupal theme for my Jiu-Jitsu club's website. Added my own "tagged" photo feature which allows you to
click on a "tagged" member and view their testimonial.
Life in Still - Photography Portfolio
A website for a photographer to display their favourite pieces. The gallery was coded by me in PHP.
It auto-builds the gallery based on what is in a photos folder. It uses Lightbox2 for effects.
ECSJunkies.com - Domain no longer active
A blog for my tutor group in Computer Science. I coded the layout and setup Drupal CMS for this website.
Nick Hatter's Portfolio Builder v1.0.