Welcome to my portfolio!
Game Engine | C++, DirectX 11
Multithreaded Audio Player | C++, WaveOut
Multithreaded Audio Engine | C++, XAudio2
Space Invaders Game | C#
Optimized C++ Projects | C++
Custom Heap Memory System | C++
Isla’s Tale Game | Unity, C#
Custom Game Engine
C++, DirectX 11
Features:
- 3D skinned animation system using HLSL compute shaders for parallelism.
- Math library to support matrix, vector, quaternion, and interpolation operations.
Multithreaded Audio Player
C++, WaveOut
Built an audio player that uses threads to distribute work between file reading, copying to buffers, and playing audio.

Multithreaded Audio Engine
C++, XAudio2
Created a multithreaded audio engine in C++, utilizing the actor model for inter-thread communication.
Space Invaders Game
C#
Recreated the classic Space Invaders arcade game using C#, and only a simple graphics and sound library. Used the following software design patterns: Factory, Proxy, Visitor, Observer, Singleton, State, Strategy, Flyweight, Composite, Object Pool, Command, Iterator, Double Dispatch, Adapter, Template, and Null Object.
Optimized C++ Projects
C++
Optimized a particle system with 200,000 particles, improving rendering time from 136 ms per frame to 18 ms.
Custom Heap Memory System
C++
Created a variable-block-size heap memory manager with optimized versions of malloc and free.
Isla’s Tale Game
Unity, C#
Utilized animation graphs in Unity’s Mecanim animation system to develop frame-based animations.
