Hey everyone! Thanks for taking the time to read over my blog below. If you are interested in checking out our project repo head on over to:
https://github.com/ted-miller92/wsrp
What was the most difficult challenge, and how did you solve it?
I initially struggled with managing state in Vue. The learning curve was a bit steep until we transitioned to using a Pinia store. Centralizing state management not only made it easier to track and update data consistently across files but also standardized our implementation. This change ultimately streamlined our workflow and improved overall code clarity.
Why did you choose your project, and has it met your expectations thus far?
I chose the Website Security Research project to dive into the world of cybersecurity since it’s an area of software engineering where I believe the technical skills have a slightly higher barrier against market shifts like outsourcing and cheap global talent influxes. The project has largely met my expectations, providing hands-on experience with critical software systems and reinforcing my understanding of security fundamentals in modern web development.
What would you do differently on your project and why?
One significant challenge for me was coordinating meetings while traveling and contending with time zone differences. In the future, I’d implement a more structured schedule and leverage asynchronous communication tools to ensure smooth collaboration, regardless of location.
Do you feel your project was managed well or poorly, and how would you change things?
Overall, the project management was decent, but I see room for improvement. I would have taken a more proactive role in setting up organizational frameworks and offering guidance on our tech stack. Incorporating additional tools such as Loom for video updates could have further enhanced our asynchronous workflows and overall team coordination.
Did you initially have doubts about your ability to complete the project? How do you feel now?
I did have doubts initially given how new the project and tech stack was for me and the rest of our team. This made it hard to get a good grasp on time allocation requirements and determine how challenging each section of the implementation would be. I feel much better now since after digging into the related content I was able to better plan out a strategy for myself and our team.
What is the most interesting thing about your project and why?
I’m particularly excited about how we simplified the demo of various vulnerabilities. It was fascinating to learn how different attack vectors operate and to see firsthand how modern web applications are fortified against them. This practical demonstration of both weaknesses and defenses was, for me, the most engaging part of the project.
Who will use your project? Will it benefit them?
The primary audience for our project is twofold: it serves as a portfolio demo showcasing our cybersecurity skills, and it functions as an educational tool for students new to cybersecurity. I believe it offers valuable insights into the fundamentals of web security, benefiting anyone interested in bolstering their technical knowledge in this critical field.
If you could start over, what would you do differently?
If given the chance, I would collaborate on an industry partner project to gain real-world experience. I would also simplify the tech stack and minimize the number of workflow tools to reduce development friction caused by unnecessary software for a project of our size. These changes would’ve helped streamline our process for greater efficiency. I think most modern web applications have built in protections against many of the attacks we implemented so shifting toward newer updated security practices would have been a good ideas as well.
Thanks for reading and I hope you get a chance to use our tool in the future!
Keep Building,
Scott Lindsay