Skip to content

katlynmakayla/CS499

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professional Self-Assessment

Overview

My journey in computer science has been shaped by steady growth, persistence, and hands-on learning. I began by earning an associate’s degree in computer science and a Certificate in Programming in 2019. After taking time away from school, I returned to Southern New Hampshire University in 2025 to complete my bachelor’s degree.

I currently work as a software developer, and earning my degree has helped me strengthen and formalize the skills I originally built through self-teaching and real-world experience. It has also helped me fill in gaps in my understanding and become more intentional in how I design and build software.


Technical Growth

Throughout the program, I developed skills across software engineering, data structures, databases, and secure development practices. One of the most important things I learned is that these areas are not separate; they work together in real applications.

Writing code is only one part of the job. A strong developer also needs to design systems that scale, communicate technical decisions clearly, and consider how others will maintain the code in the future.

Working in the field while completing my degree helped reinforce this perspective. My day-to-day development experience taught me practical problem-solving and speed, while my coursework helped me better understand why certain design decisions work better than others. Together, they improved both my technical foundation and my ability to write cleaner, more maintainable code.


Software Development Practices

I also learned how to work more effectively in a team-oriented mindset, even when completing projects individually. This included writing clean, readable code, organizing projects logically, and structuring applications so that another developer could understand and extend them easily.

I was introduced to Agile-style development practices, which helped me break larger problems into smaller, manageable tasks and improve systems iteratively rather than trying to build everything at once.


Communication Skills

Communication has been another key skill I developed. Technical ability is not enough on its own—you also need to explain your work clearly.

Because of this, I focused on documenting my projects in a way that both technical and non-technical audiences can understand. I practiced explaining not just what I built, but why I made certain design decisions and what trade-offs were involved.


Data Structures and Algorithms

In the area of data structures and algorithms, I strengthened my ability to design logical solutions to real problems. Instead of focusing only on theory, I applied algorithmic thinking to functional systems that process user input and return meaningful results.

This also helped me understand performance considerations and how design choices can affect system behavior as data grows.


Software Engineering & Databases

In software engineering and database design, I gained experience building full-stack applications that connect frontend interfaces, backend services, and databases.

I worked with MongoDB to design data models that represent real-world relationships between users, trips, and bookings. This helped me understand the importance of structuring data clearly so applications remain consistent, scalable, and easy to maintain.


Security Practices

Security became a central part of how I approach development. I learned to treat authentication and authorization as core system requirements rather than optional features.

I worked with:

  • JWT-based authentication
  • Role-based access control
  • Secure password hashing

This helped me develop a security-first mindset when designing applications.


ePortfolio Summary

My ePortfolio brings all of these skills together. It demonstrates how software engineering, algorithms, database design, and security practices work together in a single full-stack system.

It also reflects my approach to problem-solving: breaking down requirements, making intentional design decisions, and building systems that are both functional and maintainable.

The artifacts included in my portfolio highlight different aspects of this process. They show how I designed and implemented authentication and authorization, built a recommendation system using weighted logic, and structured a database to support real-world relationships between users and data.

Together, these projects demonstrate my ability to work across the full stack and connect multiple computer science concepts into one cohesive application.


Conclusion

Overall, this program has prepared me to continue growing as a professional software developer. I am especially interested in full-stack and backend development, where I can continue building secure, scalable, and practical systems.

While I already work in the field, completing this degree has strengthened my foundation, improved my decision-making, and helped me grow beyond self-taught development into a more structured and professional engineering mindset.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors