▄▄▄       ▄████▄   ██▀███   ▒█████   ███▄    █
▒████▄    ▒██▀ ▀█  ▓██ ▒ ██▒▒██▒  ██▒ ██ ▀█   █
▒██  ▀█▄  ▒▓█    ▄ ▓██ ░▄█ ▒▒██░  ██▒▓██  ▀█ ██▒
░██▄▄▄▄██ ▒▓▓▄ ▄██▒▒██▀▀█▄  ▒██   ██░▓██▒  ▐▌██▒
 ▓█   ▓██▒▒ ▓███▀ ░░██▓ ▒██▒░ ████▓▒░▒██░   ▓██░
 ▒▒   ▓▒█░░ ░▒ ▒  ░░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░   ▒ ▒
  ▒   ▒▒ ░  ░  ▒     ░▒ ░ ▒░  ░ ▒ ▒░ ░ ░░   ░ ▒░
  ░   ▒   ░          ░░   ░ ░ ░ ░ ▒     ░   ░ ░
      ░  ░░ ░         ░         ░ ░           ░
          ░                                     ░
            

developer of software

  • Witan Mastodon C

    For a long time I had been interested in LISP as a concept. Years of OOP had taken it's toll on me and I was ready for something new. Functional languages, especially Clojure, appealed to me and so when the opportunity came up to work with it full-time I was very enthusiastic. Mastodon C were interested in my experiences of user interface development, my frontend knowledge and my Clojure experience/curiosity, to work on their ClojureScript applications. After a few months there were opportunities for me to move into backend work as well and I was keen to develop in this area. The Witan project is a top-to-bottom Clojure application which provides councils and local organisations (such as the GLA, EST etc) a platform for secure file management, with a pipeline into Mastodon C's bespoke data science and modelling products. Beyond frontend development in ClojureScript and backend development in Clojure, I have also been heavily involved in devops, predominantly helping to setup and manage several AWS accounts, including interfacing with various Amazon services such as DynamoDB, Kinesis, SES etc. I've also worked on orchestration using tools like DCOS and Kubernetes.
    • clojure
    • clojurescript
    • html
    • css
    • javascript
    • bash
    • docker
    • aws
    • dcos
    • kubernetes
  • Theming Onslaught.gg

    Onslaught are an esports organisation with teams in titles such as PUBG, Fortnite, Rocket League etc. Having never worked with WordPress before, and esports being a interest of mine, I was happy to help them with some of the theme customisations they wanted, as an opportunity to both learn and network. I have re-vamped their team and play bio pages, integrating elements of two different WordPress themes. This involved more copy and paste work than I care to admit, but also an insight into WordPress, as this is something I get asked about from time to time.
    • wordpress
    • php
    • html
    • css
    • javascript
  • VR ~ Attractions preview Simworx

    At Simworx, I was asked to do everything from Intranet support to PLC tooling, but the most interesting project was for a virtual reality 'attraction preview' application. The project started as a tool to test video footage received from digital art agencies, but ended up as a sales tool. Clients would come in, put on an Occulus Rift VR headset (DK2, at the time), and via a remote iPad interface, a member of staff would guide them through a series of promotional experiences which showed off what the rides would be like. I had used Unity for some freelance work and hobby projects but this was the first time I was able to use it in anger, and together with the Occulus Rift, it was a great tool.
    • unity3d
    • vr
    • c#
    • win32
  • Core UI Inspired Gaming

    Following the success of the "Smart Deck" project, I was given a team and asked to lead on a new, greenfield project ~ to recreate their main menu interface technology, ditching the legacy Flash application in favour of something more contemporary and data-driven. I was responsible for designing and architecting a new solution, which eventually became a WPF application which embedded Chrome in various places ~ a combination of C#, XAML, JavaScript and HTML. The project was an objective success ~ Inspired's products continue to use Core UI today throughout international territories. On a personal level, leading and coaching a team was exhilarating and allowed me to develop valuable soft skills. Technologically, the project was broad and gave me a greater appreciation for application design.
    • wpf
    • c#
    • c++
    • html
    • css
    • javascript
    • win32
  • Numerous FOBT games Inspired Gaming

    Inspired were very keen to learn from my game development experience, specifically how to streamline their struggling development process. During my time there, as well as being a core programmer on many of their successful, international titles, I also helped to refine many of their processes and contributed large amounts of code to their technology. I was approached to prototype a new screen technology with eventually became Inspired's "Smart Deck" technology ~ a core feature on their Eclipse cabinets.
    • directx
    • c++
    • win32
  • Yoostar 2 (360/PS3) Blitz Games

    Yoostar 2 was built by a team of about ten people, using Blitz' proprietary cross-platform engine. I was responsible for implementing all the UI and UX in the game, including collaboration with an external design agency to come up with a novel main menu design. Yoostar was intended to be a Kinect release title, although was eventually pushed back by the publisher. The Kinect was pre-release during development so I was also working with Microsoft to give feedback on their new APIs. This was my first cross-platform game and gave me exposure to working with the Xbox 360 and PS3 platforms.
    • c++
    • xbox360
    • ps3
  • All Star Karate (Wii) Blitz Games

    Blitz Games was a fantastic place to flourish as a young, keen game programmer. They were extremely nurturing and I was able to develop a confidence in my work. ASK was a fairly straightforward Wii project. I was primarily responsible for all the interface implementation, which included an animated cutscene system which integrated into Blitz' proprietary editor and the character customisation feature. There was a great bond within the team and we remain in touch to this day.
    • c++
    • wii
  • Bob the Builder ~ Festival of Fun (Wii) Halch

    My first real professional opportunity since leaving University was at a small, independent games studio in Middlesbrough ~ Halch. As well as several of their own IP projects they did work-for-hire for other studios and publishers. Bob was built on a proprietary Wii engine. Me and one other programmer were responsible for implementing all of the game's levels. Each was essentially a separate mini-game and we each took care of the whole vertical for that level ~ logic, rendering, audio, tooling.
    • c++
    • wii
  • Proud contributing member of ClojuristsTogether.org
  • Experience working in a distributed/remote company
  • Fully-equipped home office