Thomas SmithFull-Stack Developer
About Me

I am a passionate software engineer with 9+ years of experience across multiple disciplines, including games and web development.

I love the process of creation and improvement, learning new technologies and methodologies along the way. I pride myself on my ability to pick up new skills quickly and hit the ground running. I like bringing together the best of both worlds, turning trade-offs into opportunities for better design.

I am UK-based and currently open to work opportunities.
ProjectsHere's a selection of projects I've worked on that highlight some of my development experience.
Whitematter
A polished first-person 3D puzzle game developed in Unreal Engine 5 and released on Steam.
ScreenshotScreenshotScreenshotScreenshotScreenshotScreenshot
  • Developed core gameplay and puzzle mechanics using C++ and Blueprints
  • Authored all 2D/3D assets and designed all puzzle levels
  • Wrote full narrative, casted voice-actors and directed voice production
  • Published commercially on Steam (2025)
Unreal Engine 5
Unreal Blueprint
C++
WebGL Scattering Demo
A port of a light-scattering effect originally created for Whitematter to WebGL using React for UI.
ScreenshotScreenshot
  • Wrote WebGL abstraction layer using TypeScript to facilitate rendering
  • Implemented PBR techniques using IBL for surface lighting
  • Ported scattering effect from HLSL/Unreal material graph to GLSL and adapted for WebGL
  • Created UI to control the effect using React and TailwindCSS
WebGL
GLSL
TypeScript
React.js
TailwindCSS
ScreepsDotNet
An open-source API and toolchain that facilitates the development of bots for the game Screeps using C#.
  • Implemented Screeps API in C#, making small changes to adopt C# idioms
  • Developed efficient interop layer to facilitate communication between .Net WASM and JavaScript APIs
  • Created Bundler tool using MSBuild to automate compilation process
  • Provided documentation and sample code for developers to use
C#
JavaScript
WebAssembly
Eco Timeline + Scoreboard
A timeline and scoreboard documenting cycles on the 'White Tiger' official server for the game 'Eco'.
ScreenshotScreenshot
  • Created a community-curated timeline of events and leaderboards using Blazor and Bootstrap
  • Developed process for extraction of stat data from game save files
C#
Blazor
HL2UE4AssetImporter
An open-source plugin for Unreal Engine 5 (originally UE4) that allows importing assets from Source engine games (e.g. Half-Life 2).
ScreenshotScreenshotScreenshot
  • Developed pipelines for converting Source engine formats to be Unreal-compatible
  • Automated conversion of assets from specular to PBR workflow
  • Built plugin to automate import process using C++
C++
Unreal Engine 5
Eco Mods
A selection of open-source server-side mods for the game 'Eco' that add various functionality to the game, some of which are used on the official servers.
  • Developed mods using C# that expand the game with commonly requested features from users
  • Implemented CI/CD pipelines using GitHub actions to automate workflows
  • Supported issues raised by users and updates to the game
C#
Key Skills
Web | Games
Core Skills
C#
TypeScript
JavaScript
.Net
Node.js
React.js
NextJS
Blazor
Backend & Cloud
Express.js
NestJS
NextJS
Blazor
Entity Framework
Prisma
MySQL
PostgreSQL
MongoDB
AWS
Frontend
React.js
HTML5
Angular.js
TailwindCSS
NextJS
Blazor
PixiJS
WebGL
Methodologies
ECS
MVC
MVVM
TDD
CI/CD
Microservices
Containerisation
Agile
I'd love to find out how I can use my skills and experience to help deliver your projects - please get in touch!
November 2025