Tic Tac Toe Game

Javascript powered tic-tac-toe using Monte Carlo algorithm for AI

Tic Tac Toe Game

I built this Tic Tac Toe game using a Monte Carlo algorithm for the computer player AI.

I chose the Monte Carlo approach as I wanted to experiment with this algorithm rather than building an AI that used a hard coded decision tree.

The objective was to create an unbeatable computer player however the Monte Carlo approach was not sufficient to this task and my computer AI was beatable using certain strategies.

After some research I found that I needed to rebuild the AI using a modified Monte Carlo algorithm called Upper Confidence bounds applied to Trees (UCT).

Other alternatives would be a Minimax Algorithm or a decision tree.

The design style, sounds and look, were inspired by the 1984 movie WarGames.

Star Wars Simon Game

A Simon game built with JS

Star Wars Simon Game

Speaking Calculator App

A JS calculator built with canvas and the speech synthesis API

Speaking Calculator App

Local Weather Report App

Weather report with contextual video background

Local Weather Report App

Pomodoro Clock App

A Pomodoro Clock built with JS, Canvas and Google MDL

Pomodoro Clock App

Twitch TV API App

Weather report with contextual video background

Twitch TV API App

Wikipedia Search API App

Using Wikipedia API to search articles, includes autocomplete search box

Wikipedia Search API App

Random Quote Machine App

Pulls quotes from a Google Sheet and displays them randomly

Random Quote Machine App

Percentages Calculator App

A Javascript powered calculator for weightlifting

Percentages Calculator App

An app built for use by gym coaches who need to calculate percentages of max weight lifted

Polling App

An app to publish polls publicly

Polling App

Currently working on this app.

Using React to build frontend and Node for API.

Hexagon Tile Map Generator App

An app to generate an SVG hexagon tile grid from a PNG file

Hexagon Tile Map Generator App

This app was built as part of a larger EdTech project I am working on.

It converts a PNG image of a map (e.g. map of the world) into an SVG based hexagonal grid of terrain.

The idea is that it will be used to teach students about geography and how it affects the development of civilisations.

Payments Library Demo App

An demo app to take payments from Paypal and Braintree in Node

Payments Library Demo App

Use Paypal and Braintree SDK to process payments based on criteria.

Certain currencies and card types go to Paypal, others go to Braintree

Server side checking of card type and validity before sending to relevant gateway

Image to Terrain Module

A Node module to convert a PNG image to an array of terrain types

Image to Terrain Module

Used as a module of the Hexagon Map Generator App

Has evolved from generating the terrain array to returning an array of average hsv values for each hexagon, array of centre points of hexagons, hexagon radius, number of rows

MERN Bug Tracker App

A bug tracker built on the MERN stack

MERN Bug Tracker App

A project with the goal of learning MERN development from the ground up by following this excellent article on Hashnode

Image Search Abstraction App

Full stack JavaScript app that allows you to search for images

Image Search Abstraction App

File Metadata API

A simple API that returns an alert with the size of a file

File Metadata API

A File Metadata Microservice using Node, Express and Multer built with Clementine JS boilerplate.

Upload a file and an alert will report back the filesize

URL Shortener Microservice

A URL Shortener Microservice using Node

URL Shortener Microservice

A URL Shortener Microservice using Node, Express and Mongo built with Clementine JS boilerplate

Header Parser Microservice

A header parser microservice built with Node

Header Parser Microservice

Returns Information about client, location, OS of user

Timestamp Microservice

A timestamp microservice built with Node

Timestamp Microservice

Converts a timestamp to natural time and vice versa

ICE Android App

Android App that utilises QR codes to pull information from a server

ICE Android App

I lead a team that built this app as part of a larger enterprise application.

I built the API and admin end for the app.

Covered by NDA so demo and source is unavailable

Need A Ticket Ecommerce Website

Ecommerce website for reselling event tickets

Need A Ticket Ecommerce Website

Client site built on osCommerce platform.

Has been operating since 2005 with a strong customer base and sales

Portarlington Enterprise Centre Website

Community website for enterprise centre in Ireland

Portarlington Enterprise Centre Website

Client site built from groundup using CodeIgniter framework

Forever and a Day Website

Repair and modification of client website

Forever and a Day Website

Client site which needed additional functionality added plus finishing of some original elements

Built with vanilla PHP

Python Console Text Adventure

Text Based Adventure for kids, built with Python

Python Console Text Adventure

A text adventure built as an experiment with Python

Bumblebee Honey Website

Installation and modifying of Wordpress Theme and plugins

Bumblebee Honey Website

Client work to develop website with Wordpress

Stock Price Wordpress Plugin

Development of plugin to display stock prices on Wordpress

Stock Price Wordpress Plugin

Source code is available on request

Book Wishlist App

App to store a book list submission using Rails

Book Wishlist App

An app for a school ibrary to take Book requests from students

built with Ruby on Rails