Building RatUI: A Modern C++20 UI Framework
An overview of why I began building RatUI, the core architecture of the framework, and some of the technical decisions that went into it.
C++ Graphics & Systems Programmer
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.
Latest Posts
Open source projects focused on graphics, UI systems, and game engine technology.
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.

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.

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.

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.
Interested in collaborating or discussing graphics programming? I'd love to hear from you.