WebSockets - Multiplayer Maze Escape

[Frontend : Javascript, P5]
[Backend : Java, WebSocket, GSON, Maven, AWS]

I'd been wanting to make an interactive project and decided that using WebSockets would be a great way to acheieve that. What initially set out to be a 2D chatroom service quickly left me unsatisfied with the results, so I decided to add some gameplay mechanics and the journey to creating 'Maze Escape' began... Continue to article

Github Repository

Try 'Maze Escape' yourself!


Multi-threading & Concurrency - ASCII

[24 seconds --> Under 10 seconds]

One of the issues I encountered during my previous project, was the time it took to process high resolution images. I made a work-around on the last project by downscaling the images before processing it, but I knew this could be improved... Continue to article

Github Repository


Spring REST - Image to ASCII Art

[Java, Spring, REST API, JavaScript, Maven]

In this video I give brief overview of the Spring REST API that I created. The function of this API was to take an image file from a POST request, process that image file into ASCII art and return the data back to the user. The JSON file it sends back also contains the hex color value for each character, so the user can re-color the image should they wish too and this is demonstrated in the video as well.

Github Repository


JavaFX - ERP Components

[Java, Hibernate, SQL, JPA, JavaFX]

This was the first project i created from the ground up, without any guidelines. I wanted to create a project that involved databases so I set myself the task of re-creating some components you would usually find with an ERP system such as Sage, SAP, etc.

Github Repository





Helsinki - MOOC

[Object Oriented Programming with Java]

This course contains 12 weeks (Part 1 / Part 2) of Java based projects ranging from "Hello World" to a movie based recommendation system inspired by the Netflex $1M competition (https://www.netflixprize.com/).

Although this isn't a typical representation of a project, I owe the University of Helsinki a debt of gratitude as they developed an excellent course that gave me a strong fundamentals needed to progress as a programmer.

Certificate for Part One
Certificate for Part Two