This page lists various projects I've worked on, some were paid work and others are things I've made in my spare time. Each is presented with a short description and a link to the project itself or to further information on the web.
Except where otherwise noted, the projects described on this page were undertaken by me personally in my own time and are nothing to do with EPCC or the University of Edinburgh.
Union Canal Unlocked
The Union Canal Unlocked Project, funded by the Heritage Lottery Fund and local councils, was a project with Re-Union Canal Boats, Scottish Canals and the Scottish Waterways Trust to provide heritage information about the Union Canal from Edinburgh to Falkirk. The project involved creating displays along the canal, a printed booklet, and mobile apps for iOS and Android. I developed both mobile apps as well as an associated website. The apps are written natively for the iOS and Android platforms in Swift and Java respectively, and the website is coded in PHP.
Botanic Gardens Station Model
Laura Rennie Photography
This website was created to showcase my wife's photography and allow her to post details of her future craft fairs and so on. It is also coded in PHP and is centered around a gallery of many of her images.
Interactive Railway Maps
James's Canal Pages
I originally created this website during the Millennium Link Project which restored the Scottish lowland canals to navigation around the year 2000. During the restoration I frequently posted my photographs of the work in progress. Since the restoration work finished the site has been more static, but I gave it a major redesign a few years ago. The new version of the site is coded from scratch in PHP and uses a MySQL database backend. It includes maps of the canals and an extensive photo gallery.
Scottish Canal Guide app
I created the Scottish Canal Guide app for Android in 2014. It provides a guide to the Union and Forth & Clyde canals, giving information and photographs about the many interesting locations along the route. Features include a scrollable and zoomable map, detailed pages about each feature of interest, and an alert system to notify users about current waterway closures and other important information. The app was written in Java using Android Studio and builds on the Google Maps API. A Python script is used to build the guide database and make updates to it.
These are some of the projects I have been involved with at EPCC. Only the more recent ones (from the last five years or so) are listed here; the older ones tend not to have active websites anymore, so there's not much there for me to link to.
- The NESS project (Next Generation Sound Synthesis) ran from 2012 to 2016 at the University of Edinburgh. It aimed to experiment with new techniques for synthesising high quality sound and modelling the acoustics of 3D spaces. My role in the project was to make the synthesis codes run as fast as possible, using C++ and a variety of parallelisation methods.
- The Adept Project (Addressing Energy in Parallel Technologies) ran from 2013 to 2016 and was a Europe-wide collaboration. My role mostly involved preparing "case study" codes from the field of High Performance Computing, porting them to various architectures, optimising them, and using them to evaluate the technologies developed on other parts of the Adept project. I also had some involvement in the benchmark suite, and in the low level "daemon" code used to capture power measurement data from sensor boards.
- The LSST (Large Synoptic Survey Telescope) is currently under construction in Chile and once complete it will generate huge amounts of data for astronomers around the world. I am involved in developing a strategy for deploying the LSST software in the UK, allowing UK astronomers to make full use of the resources available.