Producer Consumer Example – Java 8

21 Dec 2017

Authors: Ricardo Joseph
Completed: 21/12/2017
Platform: Windows
IDE: IntelliJ
Languages used: Java
Sound: No
Input: Keyboard
FSM: No

Brief: Demonstrate the producer consumer pattern in java using synchronized as well as a ReEntrantLock. For more information please see full source code included in the download.

Java 8 Simple Examples

19 Dec 2017

Authors: Ricardo Joseph
Completed: 19/12/2017
Platform: Windows
IDE: IntelliJ
Languages used: Java
Sound: No
Input: Keyboard
FSM: No

Brief: Demonstrates a collection of java 8 features. For more information please see full source code included in the download.

Cars Catalogue – Spring Web Application

17 Dec 2017

Authors: Ricardo Joseph
Completed: 17/12/2017
Platform: Windows
IDE: IntelliJ
Languages used: Java, HTML, JS, CSS, JQL
Sound: No
Input: Mouse + Keyboard
FSM: No

Brief: This is a simple example Java 7 web application project that showcases
using Maven (version 3.3.3), Spring (version 4.1.6.RELEASE) and Hibernate (version 4.3.5.FINAL)
as well as many other libraries to manage a car catalogue service via TCP. For more information please see full source code included in the download.

Pastime Pleasures

09 Jul 2011

Authors: Ricardo Joseph/Stephen Muller
Completed: 09/07/2011
Platform: UNIX
Editor: Vi Editor
Languages used: Bash Script
Sound: No
Input: Keyboard
FSM: No



Brief: 2 games in 1. This was a little side project, developed within two hours using paired programming. It has been designed to push users to their limits and beyond. Includes power-ups, dice rolling, button mashing and fun. For more information please see full source code and documentation included in the download.

Gui Demo

25 Jun 2011

Authors: Ricardo Joseph
Completed: 25/06/2011
Platform: Windows
Compiler: JCreator
Languages used: Java
Sound: No
Input: Keyboard
FSM: No



Brief: A 3 scene GUI demo, displaying file IO, pathfinding and a simple calculator. For more information please see full source code included in the download.

Nobody (Demo)

06 Jul 2010

Author: Ricardo Joseph
Completed: 06/07/2010
Platform: Windows
Compiler: VS 2008 C++ Express Edition
Languages used: C++
API: Direct3D/DirectX 9.0
Sound: Yes
Input: Keyboard
FSM: Yes
Note: Due to the Xanimator library only being available in 32 bit DLLs, there is a delay of 50 seconds when launching the game on a 64 bit processor. Please be patient.


Brief: A 3 stage game which includes, a persistent leaderboard utilising vectors with file input/output, artificial intelligence with pathfinding algorithm, button prompts, character movement, device inputs, various management classes, projectiles, lighting and an animated skeleton. For more information see full source code (available upon request) or documentation with extracts included in the download.

Training Camp (port)

20 Oct 2009

Author: Ricardo Joseph
Completed: 20/10/2009
Platform: Windows
Compiler: VS 2008 C++ Express Edition
Languages used: C++
API: Dark GDK
Sound: Yes
Input: Keyboard
FSM: Yes


Brief: My first C++ game. This is a port from my XNA university project of the same name. However this version has improved jump physics, simple A.I and projectiles. For more information see full source code (available upon request) or documentation with extracts included in the download.

Ball Physics

10 Jun 2009

Author: Ricardo Joseph
Completed: 10/06/2009
Platform: Windows
Compiler: VS 2008 C# Express Edition
Languages used: C#
API: XNA 3.0
Sound: No
Input: keyboard
FSM: No

Brief: This was a little project I undertook to help me understand how to implement a Bezier curve, as I wanted to increase my knowledge. In addition to this I used linear interpolation to simulate a bouncing ball. For more information see full source code (available upon request) or documentation with extracts included in the download.