× Portfolio Skills & Experience About

Skills & Experience

Game Development
I have recently spent eight months developing a space-based 3D game with Unity for a university module that is focused on building team interaction and source control usage. During that time, I helped co-ordinate the 5-person group effort, design 3D models, and developed spatial physics (gravity and ship-atmosphere interactions) systems in C#. After that concluded, I embarked on developing another long-term space game project in Unity that will be a not-for-profit Star Trek fan game.

Through university studies, I have worked on several smaller (mostly text based) games to demonstrate my ability to implement a multitude of games concepts in C++. I also have some experience with using Unreal Engine with Blueprint, Pygame for Python, and Stencyl with Haxe.
Software Development
I have extensive experience developing both graphical and command line software, working happily with object-orientated and functional programming paradigms as needed. Thanks to three academic years of C++ training in university, I have been able practise implementing various data structures and algorithmic solutions in C++. I have numerous examples hosted on my GitHub profile.

Since before studying my degree, I have developed C#/.NET applications in both WinForms and WPF flavours. I have mainly built software in .NET from the ground up, but I also have experience learning and adapting to use third-party components when needed. Examples include component suites like DevComponents DotNetBar and containers around non-.NET objects such as GeckoFX.
Web Development
I have worked on building websites from the ground up - both front and backend. I can design website markup and styling up to the latest standards of HTML5 and CSS3, and I am well versed in using PHP and MySQL together to construct a dynamic database-powered based backend for websites. My main example and largest website work is my Star Trek fansite, which I regularly write updates about on my blog and occassionally describe how I have implemented certain upgrades like changes to the website's interaction with its database.
Tools
Microsoft Visual Studio
Most of my programming experience with C++, C#, and VB.NET is within Visual Studio. I can make use of Visual Studio's functionality efficiently and use its debugger to troubleshoot code effectively. I also frequently use Visual Studio Code and it is my go-to editor for web development and Python work.

MonoDevelop
My go-to IDE for Linux. Whilst I have far more experience with Visual Studio overall, I can use MonoDevelop fairly well.

Unity
Most of my experience developing games is from within Unity. I have two years worth of experience using Unity and some of my most recent projects in university has been 3D games in Unity.

Unreal
I am currently learning Unreal to diversify my game engine knowledge. Currently, I can create basic games with Unreal with Blueprint.

Git
My primary choice of source control system and collaboratory tool. I can use command line Git or a number of GUIs like SourceTree and GitHub Desktop.

phpMyAdmin
I have dealt with phpMyAdmin for MySQL administration throughout the development of my main website project. I can use GUI or SQL code for database manipulation.

Adobe Photoshop
I can use Photoshop for 2D asset creation for creating graphics or GUI elements, and image/photo manipulation.

3DS Max
I have growing experience producing 3D models for game assets thanks to my university's graphics study module. I am also starting to use it in my personl projects as well.
Extracurricular
November 2017 to June 2018: Course Representative @ USW
I help represent the students of my University course (Computer Games Development) by being here to help them with their queries and raise their concerns with the faculty or those higher in the student voice hierarchy. I attend three assemblies per academic year to convene with other course representations across the University to voice the general student opinion and academic problems being experienced.

June 2016: Volunteering at Games Wales
I assisted with setting up and helping guests at the Wales Games Development Show 2016. During the event, I also got access to speak to a wide range of guests from local game developers to Unity representatives!