CS 373 Spring 2025: Final Entry: Antonio Ramos
Posted on April 27, 2025
by Antonio Ramos
Part 1: Looking Back
Part 2: Your Experiences
-
Continuous Integration
- Continuous integration was one of the most valuable parts of the course for me. Setting up automated testing and checks made collaboration much smoother during the semester-long project because we could catch mistakes early across the multiple phases we had to submit. The initial setup was a little confusing, especially when Docker was introduced, so having a more detailed walkthrough or an example project would have made it easier to get everything running properly from the start.
-
Docker
- Docker was challenging at first but ended up being a very helpful tool. Once we got everything running inside containers, it made sharing, testing, and deploying the project across different environments much simpler, which was especially important for our team as the project grew through each phase. The learning curve at the beginning was steep; a short assignment or demo specifically focused on Docker basics would have made the later phases of the project much smoother.
-
Postman
- Postman ended up being one of the most surprisingly useful tools we used throughout the course. It made API testing much faster and more reliable, and helped us catch issues that would have been difficult to track down otherwise. I wish we had a short demo earlier in the semester so that we could have set it up properly from the start and utilized it more effectively during the earlier phases of the project.
-
UML Diagrams
- UML diagrams helped our group stay organized after we designed the site’s backend models and began planning for future backend and frontend development. Creating a shared visual representation helped us align on how different parts of the system would interact and made it easier to divide work between team members. Since we only created the UML diagrams once, it would have been helpful to see more examples beforehand to better understand the level of detail expected at that stage and how to best prepare for future expansion of the system.
-
Unit Testing
- Unit testing was a part of the course that worked really well for me. Writing tests alongside our development work helped catch mistakes early and made it easier to refactor code confidently during each new project phase. I think unit testing could have been emphasized even more with additional examples or small exercises showing how to find the right balance between too few and too many tests, especially as our system became more complex.
Closing Encouragement
Stay on top of the project phases and communicate consistently with your team, it makes a huge difference over the course of the semester. If you stay organized and engaged, you’ll leave the class with real skills that will carry over into professional work.