Projects
-
Chess Playground
A chess game written in entirely easy to follow client-side code and demonstrates some of the underlying programming techniques to anyone interested to see how a chess engine can be written.
In terms of the chess engine, it uses an opening book, and a min-max algorithm with alpha-beta pruning to find moves.
From a UI perspective, the whole UI demonstrates the use of CSS container queries. This means that, with very little effort, this chess 'app' could be drawn into an arbitrarily-size HTML element in a larger page. Using only CSS, the app's UI will scale correctly according to the size of the containing element. Prior to the introduction of CSS container queries this level of flexibility could only be achieved through resizing elements using JavaScript.
Technology: HTML, CSS, JavaScript
Created: 2022
Chess Playground -
Gen's Creations
An e-commerce website written almost completely from scratch. It features a clean, modern design and an effective, user-friendly search functionality.
Visitors can create accounts, add items to a shopping basket, choose shipping methods, purchase their order, view the status of current orders and review past orders. It also features an interface to allow the site owner to easily add items, categories and view and update pending orders.
Please note that while the live version did accept payments via PayPal, payments are disabled in the demonstration version linked from this page. I do not want the situation where someone could mistakenly make a payment throught the demonstration site and then expect to recieve a product.
It demonstrates use of libraries;- TCPDF to generate PDF documents. I use this to generate downloadable PDF tax invoices.
- PHP_LAFF which implements a 3D box-fitting heuristic. I use this to determine the volume of the package for the customer's order.
- PHP Mailer simplifies the creations and sending of emails.
Technology: HTML, CSS, JavaScript, PHP, and SQL
Created: 2021
Gen's Creations home page -
New Image Paint & Panel
A sleek business website giving customers quick and easy access contact information and directions to find the physical location. It also allows them to view a gallery of work done by the business and user reviews.
Technology: HTML, CSS, and PHP
Created: 2021
New Image Paint & Panel homepage -
Australian Tax Invoice Generator
A online tool which allows one to easily generate an Australian tax invoice in PDF format. It demonstrates the use of the MVC (Model-View-Controller) design pattern.
Technology: HTML, CSS, and PHP
Created: 2021
Australian tax invoice generator -
Arkanot
A black-box reimagining of the 1986 arcade game, 'Arkanoid'. It is a break-out style game demonstrating real-time gameplay and collision detection.
Technology: HTML, CSS, and JavaScript
Created: 2020
Screenshot from first level of Arkanot -
Conway's Game of Life
This is project which I wrote for a university course. The purpose of this project is to implement Conway's Game of Life in a reasonably high-performance, single-threaded C program, and to comment upon it's implementation and performance.
I have included this here to demonstrate that I can write C code, and to highlight the report which I wrote describing the code performance and optimisation strategies.
Note that the code which generates the image in the GIF file format was written by Charlie Tangora.
Technology: C
Created: 2020
A sample GIF file generated by my game of life project