folio thumbnail

August 2016

mingles Factory

A platform in which users can design their own LEGO Minifigure scaled swords from a possible 221,000 combinations and have them uploaded to and 3D printed on Shapeways.
Technologies used: Django, React, Three.js, Gherkin, Heroku, Python, Javascript, Autodesk Inventor, Adobe Photoshop

folio thumbnail

April 2016

momentree

“momentree” is an iPad application which allows a users photo collection to be organised and navigated using a family tree.
Technologies used: iOS SDK, Swift, Objective-C, Javascript

folio thumbnail

March 2016

Castletown Video Game

​A video game I created in a Games Design Studio course at University focusing on interactive environments. The game features an open world with a non linear branching narrative told through quests.
Technologies used: Unity, C#, JavaScript, Autodesk Inventor, Blender, Photoshop

folio thumbnail

January 2016

Smart Lock

​A System Level Integration practical I did as part of a team of 6 over a semester in my final year of University. We created an app controlled door lock.
Technologies used: Flask, SQLAlchemy, PostgreSQL, Heroku, Python

folio thumbnail

January 2016

Convolutional Neural Network

​A machine learning practical I did in my final year. The project was to train multi-layer neural network classifiers and convolutional network classifiers to classify handwritten digits using the MNIST dataset and Numpy.
Technologies used: IPython Notebook, python,

folio thumbnail

November 2015

Computer Graphics: Ray Tracer

A simple raytracer that can handle shadows, reflections and refractions in a basic scene containing primitive shapes.
Technologies used: OpenGL, C++

folio thumbnail

April 2015

Bus Tracker

A talking bus tracking web application I did as part of a team of 5 which utilised​ the Transport for Edinburgh Open Data API.
Technologies used: Django, Heroku, Python

folio thumbnail

April 2015

System Design Project

A System Design Project I did as part of a team of 6 in my penultimate year of University. Robots were built and programmed to autonomously play table football using an Arduino connected to a planner which drew its input from a vision system above the pitch.
Technologies used: Arduino, Java, C

folio thumbnail

March 2015

Robotics: Autonomous Navigation

​A practical I did in a team of two while at University using simulated Khepera robots.
Technologies used: MATLAB

folio thumbnail

March 2015

Software Development Cycle: Iterative vs Waterfall

An article written for a Software Architecture and Process Management class I did in my penultimate year of university looking at the differences between the waterfall and iterative software design cycles.

folio thumbnail

February 2015

Computer Vision: Card Classification

A practical I did in a team of two while at University​ to create a vision system written in python used to classify a card from a deck of cards.
Technologies used: OpenCV, Python

folio thumbnail

January 2015

John Inglis Car Sales Website

A website created for my father’s car sales business. It is my first project within the Flask framework.
Technologies used: Flask, Stormpath, Heroku, Python

folio thumbnail

December 2014

mingles 3D

A web application in which users can register and host a profile which allowed them to upload, share, comment, like, rank and view 3D models.
Technologies used: XAMPP, MySQL, three.js, PHP, JavaScript

folio thumbnail

January 2014

Undergraduate Research Practical

​A research paper I wrote at University on how people manage personal photo collections and how best to manage one when preparing it for future generations.
Technologies used: R, UML, Photoshop