Portfolio

Hi, I'm Gavin Marsden.

I'm a software developer focused on C++, Python, C#, and Java. I build full-stack applications, high-performance tools, and 3D simulation software across desktop, mobile, and embedded platforms.

Currently

Software Developer

Ongoing project work in game-tech, simulation, and full-stack product development with long-term real-world deployments.

Based in United Kingdom

About

I build robust software that blends practical product delivery with deep technical engineering. My recent work includes a 3D football coaching platform, terrain simulation tooling in Unity, high-density CCTV streaming on Raspberry Pi, and cross-platform desktop apps.

Focus

  • Full-stack frontend and backend development
  • 3D graphics, shaders, and simulation systems
  • Performance-focused cross-platform applications

Featured projects

Real projects delivered across desktop, mobile, and embedded systems.

CoachFX

A fully 3D football coaching application for Windows and macOS. It enables coaches to design tactical drills and is partnered with multiple football clubs across Europe. This has been an active, continuously developed project for 7 years.

Windows + macOS + 3D

Unity World Creator / Simulator

Built a terrain and world simulation tool with accurate terrain generation, high-performance 3D grass shaders, and marching cubes support for tunnel carving directly into existing terrain.

Unity + C# + Shaders

Advanced Terrain Texturing Pipeline

Implemented texture painting with optional blending, auto-texturing by height and slope, live painting while deforming terrain, and compute-shader GPU acceleration for responsive editing workflows.

GPU Compute + Tooling

Mesh/Terrain Blending Shaders

Developed multiple shaders to blend world objects into terrain for natural scene integration, such as rocks receiving grass blending at the base for better environmental realism.

Rendering + Visual Quality

CCTV RTSP Viewer for Raspberry Pi

Built a real-time RTSP CCTV viewer that runs on Raspberry Pi and supports up to 24 camera feeds on a Raspberry Pi 5.

Raspberry Pi + RTSP

Camera/NVR Provisioning Software

Created setup software for cameras and NVR systems with preset configurations and multi-manufacturer support to streamline deployment and reduce setup time.

Networking + Automation

Cross-Platform C++ Image Viewer

Built a simple but highly performant image viewer in C++ for both Windows and macOS with responsiveness as the core objective.

C++ + Desktop

Experience

Long-term delivery across real-time systems, 3D tools, and product software.

Lead Developer — CoachFX

Independent Product • 7+ years

Own the architecture and delivery of a professional 3D coaching product used by football organizations in Europe. Responsible for feature development, performance, and long-term product evolution.

Simulation and Graphics Engineer

Unity Tooling and World Systems

Designed terrain systems with marching cubes tunnel generation, shader-based world blending, and compute-shader GPU workflows for performant live terrain texturing.

Systems and Application Developer

Desktop, Embedded, and Networked Software

Built cross-platform desktop tools, high-density CCTV stream viewers for Raspberry Pi, and device provisioning software for camera and NVR environments across multiple manufacturers.

Skills

Core languages and technologies used in production software and graphics-heavy systems.

C++ Python C# Java Frontend + Backend Unity Compute Shaders Marching Cubes RTSP Streaming Raspberry Pi