Projects

Application development

IDO – in do out

InDoOut is designed to be a purely visual programming language. It allows people with little or no programming experience an easy way to build custom programs and improve logic skills, as well as enabling even experienced programmers the ability to quickly build and prototype simple programs.

C# | WPF

PiHueEntertainment

An application that can utilise a webcam plugged into a Raspberry Pi or Windows desktop to output to Philips Hue Entertainment Areas. This is a low cost option to allow anyone with cheap hardware to sync their lights to the content on their TV, or anything else that can be broadcast through the camera.

C++ | Qt

Build info board

This started out as a way of checking build status from a build server in the office back in 2017, and slowly advanced throughout the years to become quite powerful and a great help to the team. It was built relatively quickly during various lunch breaks and sometimes at home in my own time so is closer to something built at a ‘hackathon’ than a polished product but is still useful.

C# | WPF

Live traffic identification

A basic proof of concept application originally built as part of a job application to isolate and detect traffic. It turned out to be a successful project despite a lack of response from the target company. Unfortunately the source code for this was lost, but the video still exists.

C# | WinForms

Game development

Cities: Skylines – Modding

I like mods. They extend games in ways not conceived by the developers and make gameplay more interesting. Cities Skylines is a fantastic simulation game in its own right, but when I found out it was built in Unity and fully supported mods I needed to contribute.

C#

Source Engine – Level design

I love level design as a creative outlet. Having a blank canvas to come up with a full world that feels like it is living and breathing, adding all the little details and then being able to explore it is amazing. The source engine has been my go-to for years now and I’ve worked on and improved my skills during that time.

Level design

Interface development

IDO – in do out – UX/UI creation

IDO was created from scratch and as a result I had the privilege of creating UI mock-ups using Adobe Photoshop and developing the interface from that. Producing designs initially in Photoshop allowed for quick trial and error of various designs and ensured the final product would be much more polished.

C# | WPF

AVEVA Point Cloud Manager – UX/UI overhaul

I lead a redevelopment of the interface for an entire application built from legacy code. This overhaul was initially done as an experiment in my own time, but slowly developed into a full project and covered both Qt and WPF interfaces. Eventually it was adjusted to fit within a global company design system and gained a light and dark mode toggle.

C++ | C# | WPF | Qt