Software Engineering
Building the Technology Behind Games
#These projects focus on the technical systems that power interactive software. From custom game engines and rendering pipelines to networking, algorithms, and performance optimization, they demonstrate my interest in designing efficient, modular, and maintainable software.
Many of these projects emphasize low-level programming concepts such as graphics rendering, engine architecture, memory management, networking, mathematics, and reusable software design. Together, they represent my approach to solving complex technical problems while building systems that are scalable, extensible, and easy to maintain.
Projects
#A custom C++ game engine built around modular engine architecture, reusable gameplay systems, and extensible software design.
C++
OpenAL
Engine Architecture
Perforce
A custom DirectX 11 graphics engine featuring reusable rendering systems, custom HLSL shaders, terrain generation, and real-time rendering techniques.
C++
DirectX 11
HLSL
Perforce
A multiplayer game focused on client-server networking, prediction algorithms, and deterministic replay systems.
C#
Networking
Client/Server
Perforce
A multithreaded C++ maze solver using concurrent breadth-first search, atomic synchronization, and path reconstruction.
C++
Multithreading
Algorithms
Atomics
Condition Variables
A custom desktop application that streamlines creating Twitch schedules through an interface inspired by Pokémon Emerald.
C#
Desktop Application
UI Design
Productivity Tool