VIDEOGAME : KNIGHTOUT, GITHUB, 05/01/24, Norman, Oklahoma, Developed a robust game engine framework that streamlined the integration of over 300 game objects, maintaining a consistent refresh rate of 60 updates per second, ultimately improving gameplay fluidity and responsiveness. Engineered an innovative level design program that streamlined the game development process, ultimately reducing development timelines by 3 weeks. Executed a comprehensive restructuring of the codebase using object-oriented design principles, including Abstract Factory and State behavioral patterns; this initiative minimized code volume by 10%. 2D COLLISION SIMULATOR, GITHUB, 01/01/24, Norman, Oklahoma, Featured the SDL2 library to render and update over 100 objects in real-time. Engineered a novel approach for solving collision paths without requiring angle calculations, resulting in a 30% reduction in processing time for simulations. Devised an optimized AABB collision detection algorithm that utilized spatial partitioning techniques, leading to a 50% reduction in CPU usage during complex scene renderings and enhancing overall game performance. MESSAGING APPLICATION, GITHUB, 07/01/24, Norman, Oklahoma, Crafted the backend Rest API with the precision of a master builder using Spring Boot, implementing over 15 endpoints for simplicity and effectiveness. Constructed the front end with the Apache Http5 library, which can manage 100s of requests for fast messaging and optimal user experience. Facilitated real-time messaging between users, ensuring seamless and efficient communication. PATHFINDING VISUALIZER, WEBSITE GITHUB, 02/01/23, Ada, Oklahoma, Developed a captivating Pathfinding Visualizer application driven by an interest in unraveling the complexities of pathfinding algorithms that improve efficiency by over 50%. Incorporated Dijkstra's Algorithm and Breadth First Search to find a path through 1500 nodes containing 6 different color gradients to represent the node's weight. Visualization contains handmade animations to manipulate 1000 pixels and to visualize the algorithms better function to increase understanding of the functionality and to be more appealing to the user. Included a maze algorithm that generates over 1000 different types of mazes for the program to solve.