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,…

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…

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 and my…

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

Location-based Social Media Engine

In 2010 I started a part-time research masters degree in software engineering. This masters was looking at the evolution of geospatial data in social media applications. As smartphones and tablets were taking off, the context of location was becoming increasingly used in social media. For my research I built a generic location-based social media engine…

Read more

Asset Manager

Using Symfony 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 2 with…

Read more