C++ Graphics & Systems Programmer

Building games. Crafting custom engines, UI frameworks and graphics systems from the ground up.

I specialize in low-level systems programming, real-time rendering and creating tools that empower developers. Currently focused on building modern C++20 frameworks and game engine technology.

Featured Projects

Open source projects focused on graphics, UI systems, and game engine technology.

RatUI

A retained-mode UI framework built in C++20 with a custom layout engine, HarfBuzz text shaping, MTSDF text rendering and SDF shape rendering, user-implementable renderer interface and an efficient batching system.

  • Custom layout engine with flexbox-like capabilities
  • HarfBuzz integration for complex text shaping
  • Multi-channel signed distance field text rendering
  • Efficient draw call batching system
  • Modern C++20 architecture
C++20HarfBuzzUTF-8MTSDFUI Framework
View on GitHub
RatUI preview

Tridium

A custom 3D game engine built from scratch in C++20, featuring a custom Rendering Hardware Interface (RHI), Lua scripting integration, physics simulation, and a full-featured editor.

  • Custom Rendering Hardware Interface (RHI)
  • Lua scripting for game logic
  • ECS with scriptable components (Entt)
  • Integrated physics engine (Jolt)
  • Full-featured editor with scene management and Undo/Redo system
  • Asset pipeline and resource management
C++20Game EngineRHILuaPhysicsEditor
View on GitHub
Tridium preview

Clumsy Champions

A couch/online medieval fantasy fighting game where players battle it out in physics-based swordplay. Losers of each round get random upgrades to turn the tides. Developed with a team of 6 in Unreal Engine 5.

  • Up to 4 players local and online multiplayer
  • Physics-based damage and combat system
  • Roguelike upgrade system for losing players
  • Steam Remote Play support
  • Developed by Over-Scoped Games (team of 6, 1 programmer, 2 Designers, 3 Artists)
Unreal Engine 5C++BlueprintsMultiplayerPhysics
View on Steam
Clumsy Champions preview

About

I'm a C++ programmer passionate about graphics programming, systems architecture, and building developer tools.

My work focuses on the intersection of performance and usability—creating frameworks and engines that are both fast and pleasant to work with. I believe that low-level systems don't have to be painful to use.

I've built custom rendering pipelines, UI frameworks with complex text layout, and game engine infrastructure from scratch. Each project teaches me something new about optimization, API design, and the art of managing complexity.

I also have experience shipping games commercially—most recently Clumsy Champions, a physics-based party fighter developed with my team in Unreal Engine 5. I'm comfortable working across the full stack of game development.

Currently interested in

  • GPU-driven rendering
  • Modern C++ patterns
  • Text rendering
  • ECS architecture
  • Vulkan/DX12

Skills & Technologies

Languages

  • C++20
  • C#
  • Lua
  • GLSL/HLSL
  • UE5 Blueprints

Game Engines

  • Unreal Engine 5
  • Unity
  • Custom (Tridium)

Graphics & Systems

  • OpenGL
  • DirectX
  • Physics
  • ECS
  • Networking

Tools

  • CMake
  • Git
  • Visual Studio
  • RenderDoc
  • Perforce

Contact

Interested in collaborating or discussing graphics programming? I'd love to hear from you.

Tridium EngineView Project
Clumsy ChampionsView Project