I am a Computer Science major graduating in December 2023 from Lipscomb University. With my technical knowledge, I am able to solve complex programming challenges. Beyond that, my experience collaborating with others and having to clearly communicate my ideas means I will be able to work effectively with my coworkers.
I think it's so important to always be learning and open to new ideas. Being constantly willing to learn new things is a vital skill of software developers. During my time as a research assistant, I learned a lot about being self-motivated to learn new material and apply it to the relevant problems.
Projects & Experience
Identifying Symmetries for Reinforcement Learning
In the summer of 2023, I had the opportunity to work as a research assistant for Dr. Juan Rojas. Our research focused on the usage of symmetries in the environment to improve learning rates for reinforcement learning.
Over the course of the summer, I gained a lot of experience being self-driven to learn new concepts. I learned to use libraries like Numpy and PyTorch and gained experience working on designing and implement sophisticated algorithms.
An outstanding issue in this field is that designers must specify how the environment is symmetrical rather than the agent learning it. I helped lead the team through designing and implementing an algorithm that allows agents to learn how their environment is symmetrical.
(square) Video Game Development and Release
The game is a mixture of puzzle and action. The player is armed with one projectile they can launch around the arena or call back to them. The projectile, however, is just as deadly to the player as it is to the enemies.
The game has positive reviews on steam. For a more thorough look at the game, check out this video review of the game.
During the Spring semester of 2023, I took on an extracurricular project with Dr. Bryan Crawley.
GSTAL is a simple language that exists to be a target language in the compiler construction course. Due to the low level of abstraction and the stack-based memory, manually writing code in GSTAL is a notoriously frustrating experience.
The BC GSTAL Debugger aims to make it a less painful experience by allowing users to write, run, and debug their code with a GUI interface. Features include breakpoints, adjustable run speeds, and a visualization of memory and the current register values.
It was written in Python with the tkinter library. The code is available here.
Ant Colony Simulator
Using Unity, I made a program that simulates simple ant colonies. Ants will collect food, fight ants from other colonies, and starve without food. The user is able to interact with the simulation by placing food or stomping the ants. The program has been viewed over 4,500 times on itch.io.
Having learned much more about programming and design in the years since I made this, there are many things I would like to improve about it like more accurately simulation involving pheromone trails and general polish.
Student Work as Tutor and Teacher-Assistant
During the fall of 2022 and spring of 2023, I had the opportunity to be a computer science tutor. It helped me learn how to communicate complex technical concepts and develop patience for working with others.
In the spring of 2023, I also worked as teacher-assistant for a competition programming course. My responsibilities included helping students who were stuck, and helping the professor write and review problems for contests.