Open to junior programmer roles

Building games from the engine up.

Hi, I'm Natt — a game programmer working in C++, C# and Unity. I build engines, entity systems and editor tools, and I care about the details that make a game feel fast, stable and fun to work on.

Illustration of Natt relaxing on a grassy hill next to C++ and graphics programming books
Toolbox C++ C# & Unity DirectX 11 ECS & Data-Oriented Design Tools & Editors Performance

Selected work

Things I've Built

See all projects
SimpleEngine editor with hierarchy, scene view and inspector panels

SimpleEngine

C++DirectX 11Engine & Editor

My own DirectX 11 game engine and editor, with an animation loader, animation blending and built-in profiling — designed around keeping iteration simple.

SimpleECS project illustration

SimpleECS

C++ECSData-Oriented

A lightweight entity-component system using compile-time component identity and pooled memory, built to explore what makes data-oriented code fast.

Spoopy Sprint gameplay: a little devil runner collecting candy on a haunted street at night

Spoopy Sprint

UnityTeam ProjectThe Game Assembly

A spooky Halloween runner built in eight weeks with a team of designers and artists — dodge obstacles and grab candy on a haunted street.

Hamster's 16 cover art: a hamster floating in a bubble in space

Hamster 16

Game Jam48 Hours2–4 Players

A chaotic couch co-op made in a 48-hour jam on the theme “isolation” — rivals quickly turn into teammates trying to beat the game together.

Gameplay-minded

Systems are only good if they make the game feel better to play.

Understand the why

I dig into how things work under the hood — memory, data layout, compile time.

Iterate & polish

Small steps, quick feedback, and code the rest of the team enjoys using.