Devils Edge

Devils Edge

2016 - Present

In my spare time I have been developing cloud based statistical analysis software to measure in-game performance. It has been a great learning experience for me, not just in technical ability but has profusely developed my social skills, most prominently the ability to explain highly technical processes to coaches, analysis and even fans and has given me a deep understaffing of the game of ice hockey.

Features

  • Server side developed with PHP and Python
  • PHP based Rest API
  • VueJs reporting website
  • C# based client side interface

Placeholder image

Latest Augmented Reality App

November 2017 - Jan

About

Commodo ullamcorper a lacus vestibulum sed arcu. Fermentum leo vel orci porta non. Proin fermentum leo vel orci porta non pulvinar. Imperdiet proin fermentum leo vel. Tortor posuere ac ut consequat semper viverra. Vestibulum lectus mauris ultrices eros.

Technical App Features

  • Augmented Reality tour of historic building
  • Hundreds of zoomable, panable ancient stained glass windows
  • AR triggered interactive 360 viewer - Clickable hotspots of articfacts that are mounted on the ceiling
  • Multi-language
  • Lockable / Collectable system

Tools & Frameworks

  • Unity 2017.3 Game Engine
  • Visual Studio
  • Vuforia
  • C#
  • JSON

Lessons drawn

  • Don't overcomplicate scene design - Somewhat of a headace was having a menu system that allowed the user to jump to any subsection of the app at anytime, so there was lots of static objects flying around.
  • Use dyamic content generation where possible
  • Intergrate multi-language feature into core of the codebase - it was somewhat last minute due to the translations not being complete.
  • Placeholder image

    Updatable Region monitoring

    October 2017 - November 2017

    GPS based Content management system that uses rest api

    Commodo ullamcorper a lacus vestibulum sed arcu. Fermentum leo vel orci porta non. Proin fermentum leo vel orci porta non pulvinar. Imperdiet proin fermentum leo vel. Tortor posuere ac ut consequat semper viverra. Vestibulum lectus mauris ultrices eros.

    Lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi. Cras tincidunt lobortis feugiat vivamus.

    In eu mi bibendum neque egestas congue quisque egestas diam. Enim nec dui nunc mattis enim ut tellus. Ut morbi tincidunt augue interdum velit euismod in. At in tellus integer feugiat scelerisque varius morbi enim nunc. Vitae suscipit tellus mauris a diam. Arcu non sodales neque sodales ut etiam sit amet.

    Placeholder image

    Cloud based AR

    September 2017 - October 2017

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Accumsan lacus vel facilisis volutpat est velit egestas. Sapien eget mi proin sed. Sit amet mattis vulputate enim.

    Commodo ullamcorper a lacus vestibulum sed arcu. Fermentum leo vel orci porta non. Proin fermentum leo vel orci porta non pulvinar. Imperdiet proin fermentum leo vel. Tortor posuere ac ut consequat semper viverra. Vestibulum lectus mauris ultrices eros.

    Lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi. Cras tincidunt lobortis feugiat vivamus.

    In eu mi bibendum neque egestas congue quisque egestas diam. Enim nec dui nunc mattis enim ut tellus. Ut morbi tincidunt augue interdum velit euismod in. At in tellus integer feugiat scelerisque varius morbi enim nunc. Vitae suscipit tellus mauris a diam. Arcu non sodales neque sodales ut etiam sit amet.

    Placeholder image

    Interactive Projection

    Febuary 2017 - April 2017

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Accumsan lacus vel facilisis volutpat est velit egestas. Sapien eget mi proin sed. Sit amet mattis vulputate enim.

    Commodo ullamcorper a lacus vestibulum sed arcu. Fermentum leo vel orci porta non. Proin fermentum leo vel orci porta non pulvinar. Imperdiet proin fermentum leo vel. Tortor posuere ac ut consequat semper viverra. Vestibulum lectus mauris ultrices eros.

    Lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi. Cras tincidunt lobortis feugiat vivamus.

    In eu mi bibendum neque egestas congue quisque egestas diam. Enim nec dui nunc mattis enim ut tellus. Ut morbi tincidunt augue interdum velit euismod in. At in tellus integer feugiat scelerisque varius morbi enim nunc. Vitae suscipit tellus mauris a diam. Arcu non sodales neque sodales ut etiam sit amet.

    Lorem dolor sed viverra

    Consequat id porta nibh venenatis cras sed felis eget

    Placeholder image

    GPS Story telling apps

    @galgar on October 7, 2017

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Accumsan lacus vel facilisis volutpat est velit egestas. Sapien eget mi proin sed. Sit amet mattis vulputate enim.

    Commodo ullamcorper a lacus vestibulum sed arcu. Fermentum leo vel orci porta non. Proin fermentum leo vel orci porta non pulvinar. Imperdiet proin fermentum leo vel. Tortor posuere ac ut consequat semper viverra. Vestibulum lectus mauris ultrices eros.

    Lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi. Cras tincidunt lobortis feugiat vivamus.

    In eu mi bibendum neque egestas congue quisque egestas diam. Enim nec dui nunc mattis enim ut tellus. Ut morbi tincidunt augue interdum velit euismod in. At in tellus integer feugiat scelerisque varius morbi enim nunc. Vitae suscipit tellus mauris a diam. Arcu non sodales neque sodales ut etiam sit amet.

    Placeholder image

    Raspberry Pi Sunrise Capture

    January 22, 2015

    During the summer months on my commute to work, every morning I would have the pleasure of watching the sun rise over the South Wales valeys. I came to miss what was a daily event in the summer so I wanted a way to capture the sun rise every morning using my raspberry pi. So I purchased a raspberry pi camera and got it hooked up to the board and tested using raspistill -t 0 test.png

    To capture the timelapse of the sunrise I first began with writing a simple python script that would fire the camera on, take a picture and write it to the disk every 60 seconds. After which the main function of the code creates a loop which runs for 1 hour so it would take 60 720p pictures. The fist morning, I woke up at around 4 am and fired on my raspberry pi and executed the script, and it did the trick, by the time the sun rose there was a folder full of images.

    The next step was to take these images and compile them into a mp4 using ffmpeg, this was rather tricky to get the bitrate correct to show the images smoothly. Now as you can tell the fatal flaw with this idea is I for one don't really want to be waking up at 4am every morning, so nextup researched and implemented a crontask that would fire the pi on at 4am and execute the code. I modifyed the script slightly to automate the generation of the timelapse once the capture had been completed, remove the timlapse images and then copy the newly created timelapse onto my Nas drive.

    This worked great for a few weeks, asside from a few misshaps where data was lossed as a result of the WiFi network going down, so I had to cahce the last copy of the timlapse images just incase. Another crontab was then used to remove the previous days images, but as they're copyed onto the nas, if the connections down then task would fail and I'd still have yesterdays images.

    It was all good, but I soon noticed a pattern which took by suprise at first (silly in retrospect) essentially by the end of the week I thought there was a bug with the ffmpeg export as the first minute or two of the video was black. What i came to realise is that it was in fact due to the sun rising slightly later each day hence the black frames. In order to fix this I made yet another python process which hooks into NASA's sunrise data, and stripped out the exact time the sun is due to rise at my geo. this python script then tells the cron job when to execute minus 5 minutes or so. The result is a nice library of tools for capturing images with the pi and I learnt alot about cron jobs and scheduling not to mention the fun experience of using a REST API to probe data.

    Another use I intend to use this for is during the autum / fall so that I can record the sun going down but also schedule a 'Leaf watcher' to create a timelapse of the fall. Hopfully by the end of the year I'll be able to combine sunrise / sunset for each day of the year into a nice 5-10 minute feature.


    Here's an example: