Graduate Games developer and programmer from the UK with a passion for a wide range of fields in the space ranging from graphics to compilers, I just love coding.
Tin is a structured, imperative, and procedural programming language desgined around the RISC-V architecture, aimed at embedded applications.
GAN-Aimbot is a machine learning Aimbot for the First Person Shooter game CS:GO, making use of the YOLOv8 image classifier it is designed to be easily retrained on any First Person Shooter.
My dotfiles contain all of the configuration files needed for my Arch Linux setup, including instructions on how to install them. The setup makes use of DWM for window management on XOrg and config for fastfetch, cava and more.
Testing game engine written in C++ with a Vulkan renderer, the purpose of the engine was to test the performance impact of GameObjects vs ECS and was created as a part of my 4th year project at university.
Procedural content generation tool for the Unity game engine created to solve a set of unit tests as outlined in a university assignment.
2D platformer game created in the Unity game engine created in an exercise to create a fully fledged polished game from start to finish including art, sfx, music, etc.
I'm a graduate developer who loves to code whether that be working on game engines, creating games or machine learning projetcs. My favourite area of programming is in the games development space working on either the systems that make up game engines or letting my creativity out by making games. Gaming fan in a variety of genres but my most played are FPS, strategy and racing. Massive fan of shows like House M.D. and Doctor Who, some of my favourite movies include Tron: Legacy, The color of Money and the Star Wars franchise.
My core skills include C / C++ / C#, Python, Lua, SvelteKit across both Windows and Linux creating desktop applications and websites for both educational and personal projects. I have a wide range of skills and varied interest in computing making me an adaptable programmer who loves to learn new skills, techniques and knowledge.