
Programming Projects
This is a list of some programming projects. Some projects are unfinished and most of them exist for learning purposes.

Turn Based Game
A simple project to test GAS and the workflow for a turn based game.
It was fun to learn about GAS. It is a powerful framework but it is a bit difficult to wrap your head around. Once you have implemented 2 or 3 abilities, everything starts to make sense. I also implemented a backtracking state for the player that we can undo if we want to cancel an action.

Unreal Toolkit Test
A test project to try to replicate the Asset Toolkit by only using the parent FBaseToolkit. Just for learning purposes.
I'm trying to create a new windows that does not depend on the AssetToolkit class. I'm learning about the relationship between the toolkit, mode and slate. Right now, this does not do much except from showing a empty window. The next step will be to show the top bar menu and the icons.

Bubble Sort Template C++
This is a small project that I used to learn C++ Variadic Templates and Traits.
It is based on a Channel9 video of a presentation of a merge sort using Traits and Variadic Templates. I wanted to do something a bit different but have a good reference if I have question. So I opted for the rarely used (and inefficient) Bubble Sort.

GitUs
This is a project that was created with a coworker in 2019 for a class that I taught. The goal was for the students to learn how Git operates by implementing a barebone Git client.
This project uses Boost, CMake and Catch2. It was fun to teach since it involves technologies that students will most likely come across in the career. Warning: I lost the main.cpp file but the actual Git code is all there.