Skip to main content

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
#

Slippers Engine

A custom C++ game engine built around modular engine architecture, reusable gameplay systems, and extensible software design.
C++ OpenAL Engine Architecture Perforce

Graphics Engine

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

Omega Race

A multiplayer game focused on client-server networking, prediction algorithms, and deterministic replay systems.
C# Networking Client/Server Perforce

Multithreaded Maze Solver

A multithreaded C++ maze solver using concurrent breadth-first search, atomic synchronization, and path reconstruction.
C++ Multithreading Algorithms Atomics Condition Variables

Hyperoid Schedule Maker

A custom desktop application that streamlines creating Twitch schedules through an interface inspired by Pokémon Emerald.
C# Desktop Application UI Design Productivity Tool