Introduction

Thanks for visiting my website! I've started putting these pages together to serve as the main interface for others to see a summary of the different software/code-related projects I've been working on.

My motivation for putting this page together stems from wanting to:

I'm still very much in the midst of getting more code samples uploaded to my GitHub repositories and showcasing them here - I therefore expect things to change here over time. I also intend to include some topics which may not be considered actual 'code' samples but which I nonetheless find interesting for other reasons. Most of the sections listed below should have a corresponding GitHub Project Page which I've set up, or at least a GitHub repository where I've got some raw content.

GoCode Portfolio

I took part in a 2-month intensive software development course from January until March 2016 to improve my development skills.

The main focuses were programming in Python and full-stack web development through the Django web framework. Other technologies/techniques covered included:

Please go ahead to my GoCode Portfolio to have a look at some of the projects I worked on whilst there.

Geoquiz

This is a Django project I started during the GoCode course and which I am still looking to make multiple improvements to over time. More than anything, it served as great practice in building both the back and front end of a Django app from the bottom-up before seeing it go 'live' via Heroku. Head here to see my Geoquiz GitHub Page or you can head directly to the Geoquiz Heroku page, where I have hosted the whole website.

Project Euler

I have recently tried out some more mathematically-orientated problems which ultimately rely on some degree of programming in order to be successfully solved - I have a GitHub repo where I plan to track some example problems and my attempted solutions.

Manufactoria

This is a simple yet incredibly addictive game and one I've really enjoyed trying out. In summary, the player must successfully design an algorithm to process incoming string patterns in order to accept or reject certain features. Each level has different criteria that must be met for the incoming strings and at later levels more comparisons are made to 0 or 1 computer bits. The easiest way to understand it is to simply try it out yourself here!. I still have some levels on my hitlist to solve, but here's a link to my GitHub repo with my working solutions so far.