I have learned that nearly everything will take longer than we expect and the bigger the project scope, the bigger the margin for error will be. Estimating project timelines are one of the most difficult tasks as a software developer, especially when other expected or unexpected duties may come into play. Working on CTD digital has taught me how difficult it is to take code that is made for single player and repurpose it for a multiplayer game. Since there are very little comments within the code it has further driven home the importance of documentation as well. I had very little knowledge of backend development before this project so I have learned a lot about network topology, authentication, and best practices for developing multiplayer games.
I've also gained a deeper understanding of the full product pipeline, logistics, communication, and UTSA policies regarding bids, contracts, and conducting business with overseas organizations.