Skip to main content


Journal Category:
Remote video URL

Recently finished work on Speaking Simulator, which is getting a pretty warm reception at various conferences around the world... I made this video breaking down the soundtrack production process. Video is pitched at programmers & designers (not just audio folk) to foster an understanding of why audio middleware exists. Enjoy! =) Andrew

Journal Category:

So I was watching the following video on YouTube the other day about Chaos and the Butterfly Effect.

After watching the video I though I’d have a go at duplicating the Double Pendulum demonstration in Unity. Turns out it wasn't that hard, just a few 2D rigid bodies and some hinge joints. After playing with the result for a while I added some interaction via the mouse so you can move the pendulum weights and a settings menu so you can tweak things I ended up with a cool little demo. Its really quite pretty. You can play around with it your self here or, if you prefer, you can try the WebGL/Plugin free version here (tho you will need a recent version of Chrome or Firefox).

Journal Category:

Hey everyone I would like to announce that version 0.3 of the Foundation window management API is now ready to be deployed. This new version now includes:

  • new makefile system that creates a Debug and release build and output an archive file instead of executable file as well as being able to swap compilers in the Linux version (in the makefile just set the CURRENT_COMPILER flag to be either g++ or clang).
  • new window customization system that includes multiple methods of hanging window decorations. This includes being able to swap between general window styles such as pop-up(no decorations at all), bare(no buttons, just the border and title bar) and normal(a regular window). You can also use a window customization system that utilizes bit-fields to allow building or tearing down your ideal window.
  • new OpenGL debugging methods that print the current OpenGL version as well as all supported extensions
  • new safety mechanisms that should help prevent crashes and unwanted results that also print out messages
  • Foundation_Tools has been re-implemented into the core API with the window manager being able to translate key presses itself as well as methods for validating used type including char strings and event callbacks.
  • documentation folder has now been added to the project directory that includes PDF file as well as a full HTML directory.
  • makefile settings have been changed to output static library files that can be linked with your project.
  • pre-built windows binaries have been added to the project directory in 'bin'.
  • Example project has also been included in the project directory that shows how to link the library with your project
  • added README file that describes installing the API, linking the API to your project and using the API with your project
  • moved dependencies folder inside include folder
  • fixes include:
    • pixel formatting issue on the Linux platform has been fixed
    • multiple windows on the Linux platform crashes
    • fixed event handling issue on the Linux platform

These changes are now available in the master branch of the Git repository. here


Journal Category:

I was commissioned to create an interactive museum exhibit for the Nobel Prize winning research team at Manchester University demonstrating and exploring the properties of Graphene. The exhibition stand was for the annual Royal Society Meeting in London and needed to be portable and easy to set up for the scientists, so I proposed a kiosk iPad application housed in a wall mounted enclosure. The success from this lead to them asking me to publish the app to the Apple App Store and Google Play where it has had a consistent high volume of downloads.

Features :

  • Allows the user to zoom into a sample of Graphene like a microscope
  • Mimics the behaviour of an electron microscope including the affects of the imaging process
  • Shows images of actual atoms and the atomic structure of Graphene
  • Includes detailed explanations at each stage in the microscopy
Journal Category:

I was commissioned to design an exhibition for the Inniskillings Museum, in conjunction with the Fermanagh County Museum and the Tower Museum, Londonderry. ‘Connection and Division’ challenged preconceptions and highlighted hidden histories for the period 1910-1930 within the western border region. Because it was an exhibition spread across two physical locations, a continuity for the archive objects from both museums was needed. My role was to design and create a series of touch screen access points where the visiting public could view and explore objects from the collective archives at both museum sites. I created an online management system where the museum curators from either site could add and edit objects. This integrated with a kiosk iPad application displayed in custom enclosures at the museums. My process was :

  • Created a management system for storing information and media relating to each archive object.
  • Digitised and cleaned up old photographs, postcards and letters.
  • Designed and built a natively packaged web application to showcase the objects.
  • Assisted in designing a custom iPad enclosure which was CNC cut from acrylic and mounted on stands in the exhibitions.
Journal Category:

The Archive & Museum Group of Queen Mary’s Hospital Roehampton commissioned two separate exhibitions over the course of three years. The exhibitions focused on the hospital’s specialisms including the famous Limb surgery, Prosthetics and Amputee rehabilitation unit. These two exhibitions were called ‘Repairing the Ravages of War 1915-1960′ and ‘A Very Special Hospital 1960-1998′, both of which served the purpose of maintaining awareness of the hospital’s distinguished reputation past and present. The exhibition makes use of historic cine film, artefacts, photographs and oral history recordings. My involvement and responsibilities in this project included:

  • Selecting, digitising and editing archive cine film footage to create a looped educational video.
  • Designing and manufacturing a mobile media stand for a mini travelling version of the exhibition.
  • Compiling and editing oral history recordings and designing and developing a touch screen listing post kiosk.
  • Digitising and touching up archive photographs for use in the interpretation panel designs.
  • Working with the museum archivist to help select artefacts for display cabinets.
Journal Category:

I designed and developed this GPS map app to help customers and trade professionals locate their nearest Brewers branch. The major challenge I faced with this app was that the client required cross platform support for iOS, Android and Blackberry. I lead and independently completed this project a Dot New Media. Some of my skills and responsibilities were :

  • Wireframing and UI design.
  • Coding HTML, CSS, and JavaScript and compiling native applications on each platform using the PhoneGap framework.
  • Developing a CMS module for app management and integrating with the existing Brewers backend.
  • Managing and interpreting store location data and integrating Google maps API.
Subscribe to Programmer