Over the summer of 2021, I spend a notable amount of time working on Valkyrie, a UCI-compatible chess engine written from scratch using C/C++.
Consulting chess theory and programming guides, I created a chess engine that could beat myself and many of my friends. In designing the engine there were three notable challenges: implementing the rules of the game, establishing a sense of strategy, and building the engine fast/efficient enough to run on a modern-day laptop.