Game programmer specializing in native, low-level engine subsystems. I strive to write efficient and maintainable software, and enjoy the process of solving complex problems.
My former role heading an IT department for a national business gives me valuable experience with people and process management, from hiring and training interns to managing large scale system changes.
My personal work includes implementing real-time netcode, hardware and software renderers, arcade game systems, and precomputed asset pipelines, all in a cache friendly, imperative style.
Showreel
Selected Projects
Ceres (Work in Progress)
Asteroids inspired 3d shooter prototype built on a custom, data driven, cache friendly codebase
Netpong
Online multiplayer Pong implementation with client-side prediction and server-side reconciliation
Crumble King
Complete arcade platformer featuring 6 levels, 3 playable characters, and a custom retro sound engine
Cicero
Compiled programming language targeting x86-64 assembly and implementing a one-pass recursive descent parser