My Projects

Collaborative Software Engineering
CS314: Collaborative Software Engineering

Java, Maven, Postman, GitHub Projects, JSON, Agile, Scrum, REST APIs

Worked as a team of 5 over a full semester to build out features on an existing Java codebase by creating REST APIs following Agile methodologies. I was personally responsible for leading Sprint 4, and creating a data driven module that dynamically adjusted optimization levels based on the number of locations and the client specified time constraints, resulting in shorter user tour lengths.

Followed Agile and Scrum methodologies, with set sprints, daily scrums, sprint plannings, and code reviews. Used GitHub for issue tracking, branch management, and peer reviews. Ensured code quality with unit tests in JUnit automated with Maven, as well as a CI pipeline.

Potion Pile Up
Potion Pile Up

Python, JavaScript, Flask, SQL, HTML, CSS, Jinja, Bootstrap

One personal project I'm really proud of is a full-stack Python web application I built. It was my first time creating a full-stack app, so learning to handle GET and POST requests and communicating with a MySQL database I hosted online was really exciting. I used an ORM to manage database queries, which made working with data easier and more secure. For the front end, I created a small JavaScript game where you play as a wizard catching falling potions.

It taught me how to implement collision detection, animations, and keep the player within screen bounds. I also learned how to create an API endpoint and send the users score to it using JSON, and then update the database to track high scores. I also implemented tokens to avoid Cross Site Request Forgery to protect user accounts. Overall, it was a great learning experience that helped me connect backend and frontend development.

View Project