1. GeoDoc

Client:
JISC
Employer:
EDINA

Creation of a web application to aid in the creation, validation, editing, export and import of geospatial metadata records.

My involvement:

  • Responsible for the Java development involved supporting the service objectives and for extending the service to support new metadata profiles as and when they became available.
  • Migrated the service from Solaris to Centos servers and subsequently moved the configuration management for the service to be handled by Puppet.
GeoDoc

2. ScotSDI

Client:
Scottish Government
Employer:
EDINA

Customisation of GeoNetwork catalog application for managing spatially referenced resources.

My involvement:

  • Solely responsible for the Java development and transforming XML from various metadata standards via XSLT.
  • Created a new improved interface to the clients specification to enable them edit metadata so as to satisfy the Scottish Government's INSPIRE commitments.
  • Supported the client and their customers with regards to successfully creating valid metadata records.
ScotSDI

3. Trading Consequences

Employer:
EDINA

Processing text-mined data from historical documents and providing a simple search interface onto the data.

My involvement:

  • Solely responsible for creating a Python parser to process close to 1TB of XML files outputted from text mining historical document.
  • Storing the parsed data in a spatially enabled PostgreSQL database and then optimising the stored data so as to be effectively retreived.
  • Created a Django web application to allow simple searching of the parsed data.

4. LitLong: Edinburgh

Employer:
EDINA

Processing text-mined data from literary works relating to Edinburgh and providing a simple search interface and API onto the data.

My involvement:

  • Solely responsible for creating a Python parser to process XML files outputted from text mining literary works.
  • Storing the parsed data in a spatially enabled PostgreSQL database and then optimising the stored data so as to be effectively retreived.
  • Created Django web applications to provide a simple full text search interface and API to the parsed data.
LitLong: Edinburgh

5. Addressing History

Client:
JISC
Employer:
EDINA

Web application and API that combines data from digitised historical Scottish Post Office Directories (PODs) with historical maps.

My involvement:

  • Solely resposnsible in developing a Java (Spring MVC) application and API that interfaced with data held in a spatially enabled PostgreSQL database to expose the digitised PODs data.
  • Provided the user with access to the scanned page from the PODs relating to records of interest returned by the search interface.
Addressing History

6. Jorum (DSpace Repository)

Client:
JISC
Employer:
EDINA

Customisation of the DSpace document repository software to support learning and teaching materials.

My involvement:

  • Jointly responsible for the Java development involved in converting DSpace to support learning and teaching materials deposited under a Creative Commons licence regime.
  • Helped with the systems administration of production/development/testing environments, Hudson continuous integration servers and RedMine issue tracking software.
Jorum

7. Jorum API

Client:
JISC
Employer:
EDINA

A Groovy on Grails web application to provide an API to Jorum's modified version of DSpace.

My involvement:

  • Solely responsible for the Groovy and Java development of the API and documenting it thoroughly.
Jorum API

8. Jorum Open Search

Client:
JISC
Employer:
EDINA

A Groovy on Grails web application with an Apache Solr backend who's cache is populated with results from an OAI-PMH harvest of Jorum's modified version of DSpace.

My involvement:

  • Jointly responsible for the Groovy and Java development of Jorum Open Search.
  • Jointly responsible for creating the Java code to perform an OAI-PHP harvest against the DSpace repository.
  • Installed, configured and maintained an Apache Solr server for integration with Jorum Open Search.
Jorum Open Search

9. Jorum OER Deposit Tool

Client:
JISC
Employer:
EDINA

A modified Moodle installation used to support the creation of IMS Content Packages from deposits by the UK OER community for inclusion in Jorum's modified version of DSpace.

My involvement:

  • PHP development to modify the MRCUTE Moodle module to support the creation of IMS Content Packages with a Creative Commons licence regime.
Jorum OER Deposit Tool

10. Social Work Scotland

Client:
Scottish Government (Social Work Department)
Employer:
SITC

A website to enable users to access a wide range of information about Changing Lives – the change programme for social work services in Scotland, based on the 21st century review of social work.

My involvement:

  • Jointly responsible with creating the web pages required to publish the Social Work Scotland support material.
  • Solely responsible for the development of PHP code that allowed local authorities to consume data about their performance and how it compared against other local authorities and on a national level.
Social Work Scotland

11. National Priorities in Education

Client:
Scottish Government (Education Department)
Employer:
SITC

A support website for schools and education authorities taking forward the implementation of the National Priorities in Education. As well as all the information provided in the support pack for schools, the site contained individual school data.

My involvement:

  • Jointly responsible with creating the web pages required to publish the National Priorities support material.
  • Solely responsible for the development of PHP code that allowed schools to consume data about their performance and how it compared on a local authority and national level.
National Priorities in Education

12. Making Sense Of Number

Client:
Scottish Government (Education Department)
Employer:
SITC

An interactive CD-ROM/website developed to enhance the teaching of numeracy in nursery and the early years of primary school.

My involvement:

  • Solely responsible for the creation of the web pages used to deliver the support material and activities.
  • Visited primary schools throughout Scotland to help capture the audio and video assets required and helped with the post production preparation of these assets for delivery online.
Making Sense Of Number

13. Dealing With Disruption

Client:
Scottish Government (Education Department)
Employer:
SITC

An interactive CD-ROM/website developed to provided best practical advice, help and focus for training for teachers on managing behaviour effectively.

My involvement:

  • Jointly responsible for the creation of the web pages used to deliver the support material and activities.
  • Visited primary schools throughout Scotland to help capture the audio and video assets required and helped with the post production preparation of these assets for delivery online.
Dealing With Disruption

14. Reading The Reader

Client:
Scottish Government (Education Department)
Employer:
SITC

An interactive CD-ROM/website developed to enable teachers or student teachers to view and reflect upon the kinds of evidence available in schools of children at the early stages of reading.

My involvement:

  • Jointly responsible for the creation of the web pages used to deliver the support material and activities.
  • Visited primary schools throughout Scotland to help capture the audio and video assets required and helped with the post production preparation of these assets for delivery online.
Reading The Reader

15. ICT in Context - Case Studies

Client:
Internal Research Project
Employer:
SITC

A research website which attempted to establish a corpus of qualitative evidence for the value of ICT in learning.

My involvement:

  • Jointly responsible for the creation of the web pages used to deliver the support material and activities.
  • Visited primary schools throughout Scotland to help capture the audio and video assets required and helped with the post production preparation of these assets for delivery online.
ICT in Context - Case Studies

16. Modern Languages in Primary Schools

Client:
Scottish Government (Education Department)
Employer:
SITC

A set of staff development discs intended primarily as an additional support for primary teachers involved in the Scottish Executive Education Departments training programme in French, German, Spanish and Italian.

My involvement:

  • Jointly responsible for the development of CD-ROM content using Macromedia Director.
Modern Languages in Primary Schools

17. SCSSA/CEL/CTP

Client:
SCSSA
Employer:
SITC

A trio of Drupal websites to provide a web presence for The Scottish Centre for Studies in School Administration that could be administered easily by non-technical users.

My involvement:

  • Installation, customisation and maintenance of Drupal.
  • Customised Drupal so that all 3 installations shared 1 set of user authentication credentials and user profiles.
  • Performed minimal changes to default Drupal theme.
SCSSA/CEL/CTP

18. SUCCESS! in Writing Non-fiction

Client:
iTelligent Classrooms
Employer:
Freelance Project

A WordPress website used to facilitate the sale of subscriptions to and delivery of the SUCCESS! in Writing Non Fiction teaching materials.

My involvement:

  • Installation, customisation and maintenance of WordPress.
  • Integrated the website with PayPal for taking subscription payments.
  • Developed of PHP code to watermark each document download from the website to help prevent piracy.
  • Systems administration of server user to host the website.
SUCCESS! in Writing Non-fiction

19. Art of Swimming

Client:
Art of Swimming
Employer:
Freelance Project

A Joomla! website primarily used by the Art of Swimming to allow prospective clients to find out information about and book swimming courses near to them.

My involvement:

  • Developed in PHP a bespoke events booking system and an associated reports tool which supported the querying of the client's legacy reports data.
  • Customised the Joomla! theme of the site so that it worked satisfactorily across all supported browsers and platforms.
Art of Swimming

20. Raeburn Fine Wines

Client:
Raeburn Fine Wines
Employer:
Freelance Project

A WordPress website used to showcase Raeburn Fine Wines and to primarily allow visitors to search their online catalogue.

My involvement:

  • Conversion of existing website from static files into a WordPress install thus allowing none technical users to update the site.
  • Created WordPress plugins to facilitate the management of the online wine catalogue and to allow the replacement of the online wine catalogue with the those uploaded from a data dump of a local MySQL database.
Raeburn Fine Wines

21. Craiglockhart Playgroup

Client:
Craiglockhart Playgroup
Employer:
Freelance Project

A web application created to advertise and showcase Craiglockhart Playgroup (now disbanded).

My involvement:

  • Development of a bespoke web application in Ruby on Rails.
  • Created design of website in Adobe Photoshop and converted to HTML/CSS.
  • Systems administration of server user to host the website.
Craiglockhart Playgroup