All Work

2023-01-09

In addition to some of the larger projects presented in this portfolio I have also created some smaller applications that don't warrant an entire portfolio entry. Most of the work presented here is unpublished and the code for which may not necessarily be public. However, most of the code can be made available on request and I am also always happy to discuss my work should anything need explaining.

2022-04-01

Get your fix of finches, pheasants, and fowl. A simple responsive gallery of bird images, created with vanilla HTML and CSS using a simple CSS grid layout and images from Unsplash.

2021-11-18

A social media application, powered by Firebase, with Firebase Authentication, Cloud Firestore NoSQL database, and Cloud Storage. Apart from Firebase, the app consists of 100% client-side code, built upon rigorous database security rules that prevent direct-access attacks using otherwise public credentials. Built with TypeScript, React, and Tailwind CSS, it is fully responsive and highly accessible.

2021-02-09

A food themed memory game that makes use of random images provided by the Foodish API. Match pairs of images in as few moves as possible and as fast as you can. Keep trying until you manage to beat your personal best!

2021-02-03

A movie information site, powered by The Movie Database API and made in a single week. This site was created as part of the Weekly Web Dev Challenge hosted by Scrimba (27 Jan 2021) and features a searchable list of all popular/recent/top rated movies. Comprehensive information is presented on the details page for each movie, which includes an option to play the trailer as well as slider components displaying members of the cast and similar recommendations.

2021-01-09

A small web app created in order to collate and present my solutions to Scrimba's #JavaScriptmas Advent calendar, 2020. This app features a single accordion component, containing an overview of each problem and a pseudo code playground for the solution. The app was built with React and kept as simple as possible, since emphasis should remain on the solutions themselves.

2020-12-08

An online multiplayer tabletop games simulator, with live messaging, user presence tracking, and an interesting troll element. Any connected user can switch out the playing board, move pieces around, and change the size and/or colour of pieces. Even players not involved in the current game can join in and start interfering if they so desire. All that is needed is a link to the game room, easily copied by clicking the shareable link at the top of the page, and they can start trolling immediately—no login required.