Welcome! This portfolio represents my growth and learning throughout the Computer Science program at SNHU. It includes a collection of artifacts enhanced across key areas: Software Design & Engineering, Algorithms & Data Structures, and Databases. My work demonstrates not only technical skills but also a dedication to creating efficient, maintainable, and user-centered solutions.
My self-assessment provides a reflection on the skills I’ve developed in programming, teamwork, database design, and secure development practices. It serves as an introduction to who I am as a developer.
View My Self-AssessmentThis Java-based application was originally created in IT 145. For this enhancement, I refactored the code to improve modularity, added consistent input validation and error handling, and implemented design principles to make the code more maintainable.
Building on the same Java application, I added a compatibility matching algorithm using weighted scoring, lists, and filters to help match adopters with suitable service animals. This enhancement highlights my skills in algorithm design and data manipulation.
For this final enhancement, I integrated a SQLite database into the application. This replaced in-memory lists, provided data persistence, and made the app scalable. I also added basic SQL injection protection with prepared statements.
This video walkthrough covers the original application, highlights areas for enhancement, and explains the rationale behind each change.
Watch Code Review VideoIn my full stack course, I migrated a web application to AWS using serverless technologies like Lambda, API Gateway, and DynamoDB. I also used Docker and Docker Compose for containerization. This project demonstrates my skills in cloud architecture, security, and scalability.
Email: danielle.mcneill@snhu.edu