Cornerhouse Scribbler

As part of the closing down exhibition for The Cornerhouse (before they moved to HOME), we created a machine that would allow people to share their memories of the corner house via twitter/online form. Once a message was submitted, the machine in the Cornerhouse (which consisted of a giant animatronic pencil) would spring into life, moving, … Continue reading Cornerhouse Scribbler

Read more

Geolocation Library

I needed to perform geospatial calculations and handle database interactions for my research masters. For this I wrote an independent PHP library which would handle geospatial datatypes as well as performing calculations. Key features of the library include: Classes for common data types Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString and MultiPolygon. Different algorithms for calculating … Continue reading Geolocation Library

Read more

Webspace Management System

To provide students with webspace for modules which require it and their own project. I wrote an automatic webspace registration system that used LDAP authentication to create them a virtual host in Virtualmin. This also allowed students to reset the password of their webspace. This was built in Symfony 3, Doctrine, LDAP, FOSUserBundle, RabbitMQ and … Continue reading Webspace Management System

Read more

Virtualmin PHP Library

A PHP library which interfaces with the  Virtualmin HTTP API. Using Guzzle it can perform any Virtualmin command including creating/removing/editing virtual hosts, user accounts, databases and enabling/disabling features. It was written to aid development of a webspace management application. This can be installed through Composer. GitHub: https://github.com/rickogden/Virtualmin-PHP

Read more

Asset Manager

Using ExpressJS with an Angular front end, I developed an asset manager to provide a way to track hardware loaned out for various research projects and assignments. It uses LDAP authentication to allow staff members to loan hardware to students, and keep track of what’s been loaned out. This was written in Angular 4 with an ExpressJS REST API, … Continue reading Asset Manager

Read more