Skip to the content.

Professional Self-Assessment

Throughout my journey in the Computer Science program, I have developed a strong foundation in software development, problem-solving, and system design. The process of completing coursework and developing this ePortfolio has allowed me not only to refine my technical abilities but also to better understand how those skills translate into real-world applications. By enhancing the IT 145 Pet Boarding System into a full-stack application, I was able to integrate knowledge from multiple areas of computer science into a cohesive and functional solution. This experience has shaped my professional goals by reinforcing my interest in full-stack development and strengthening my ability to design scalable, user-focused applications.

One of the most valuable skills I developed during this program is the ability to structure software in a way that supports collaboration and long-term maintainability. While much of my coursework was completed individually, I approached development with a team-oriented mindset by organizing my application into clearly defined frontend, backend, and database layers. This modular structure reflects industry practices and allows multiple developers to work on different parts of the system efficiently. I also improved my ability to communicate technical concepts through written documentation, code comments, and structured narratives within this ePortfolio. Presenting complex ideas in a clear and organized way ensures that both technical and non-technical stakeholders can understand the system and its value.

My growth in algorithms and data structures is demonstrated through the enhancements made to the reservation system. I implemented search and sorting functionality to improve the efficiency of retrieving reservation data, as well as a suite assignment algorithm that dynamically allocates available boarding spaces based on pet type. These improvements required careful consideration of data handling, efficiency, and system constraints, allowing me to apply algorithmic principles to a practical problem. Through this process, I gained a deeper understanding of how data structures and algorithms directly impact application performance and user experience.

In the area of software engineering and databases, I expanded the original artifact from a static Java program into a full-stack web application using React, Node.js, Express, and MongoDB. This transformation required me to design RESTful APIs, manage client-server communication, and implement persistent data storage through database integration. I also developed full CRUD functionality, allowing users and administrators to create, read, update, and delete reservations. This experience strengthened my ability to design and implement complete software systems that deliver real value while maintaining clean architecture and separation of concerns.

Security awareness was also an important aspect of my development process. I implemented basic security practices such as input validation, structured data handling, and controlled API interactions to reduce the risk of invalid or malicious data. While this project does not implement advanced security mechanisms, it reflects an understanding of the importance of anticipating potential vulnerabilities and designing systems with reliability and data integrity in mind. This mindset will continue to guide my approach to building secure and dependable applications in the future.

The artifacts included in this ePortfolio collectively demonstrate my growth across all core areas of the Computer Science program. The software engineering enhancement highlights my ability to design and build a full-stack application with a user-focused interface. The algorithms and data structures enhancement demonstrates my ability to apply efficient logic to solve real-world problems. The database enhancement showcases my ability to integrate persistent storage and implement full CRUD functionality within a system. Together, these enhancements form a cohesive project that reflects both the depth and breadth of my technical skills.

Overall, this capstone experience has allowed me to combine the knowledge and skills I have developed throughout the program into a single, meaningful project. It has strengthened my confidence as a developer and prepared me to enter the computer science field with a solid understanding of full-stack development, problem-solving, and system design. Moving forward, I plan to continue building on these skills by developing more advanced applications, improving my understanding of scalable architectures, and incorporating stronger security practices into my work.