Thomas Herbert

Software Engineer

About

I believe in simplicity—whether in code, design, or problem-solving. I enjoy learning new technologies and tackling creative challenges with an efficient, pragmatic approach.

As a software engineer, my focus is on building effective, accessible, and high-performance solutions. I have experience across both frontend and backend development, and I'm always looking for ways to optimize and refine my work.

Beyond software, I'm deeply interested in game development, particularly in VFX and real-time rendering. I’m passionate about creating visually compelling experiences, and I love exploring new techniques to push technical and artistic boundaries.

Projects

Ships in Space ↗

Ships in Space is a project I developed entirely in C++, utilising the SFML framework. It recreates Space Invaders with custom animations, UI, and VFX.

C++ SFML Git

Networked Multiplayer Pong

To better understand networking and internet protocols, I decided to recreate the classic game 'Pong' using the Godot engine, but extended it to have online multiplayer functionality. Through this project I gained an understanding of the different methods client-states can be synchronised remotely, and chose to implement clientside prediction with rollback functionality.

Godot GDScript C++
Seven Deadly Spins Screenshot
Seven Deadly Spins ↗

Seven Deadly Spins is a bullet-hell roguelite game developed in C#, utilising the Unity Engine. It implements custom materials and shaders and was an exercise in architecting and managing a large software project independently to produce a final and complete product.

C# Unity URP Unity Version Control

Personal Website

To showcase my personal projects, I built a static website, with three.js for 3D rendering and post-processing, and styled using Tailwind css, and deployed via Netlify's github integration.

three.js Tailwind Netlify