This portfolio was a project in the Code 301: Intermediate Software Development course that I completed while enrolled at the Portland, OR campus of Code Fellows (now known as Alchemy Code Lab). As the course progressed, I updated my portfolio to incorporate the coding languages, frameworks and processes that I was learning about.
- Class 01
- Initial version of portfolio
- Created constructor function to add new projects to portfolio
- Class 02
- Updated styling for mobile first design
- Added media query for display on larger screens
- Class 03
- Updated main nav to be responsive to smaller & larger screen sizes
- Class 04
- Utilized Handlebars JS for project template
- Restructured styling to incorporate SMACSS principles
- Class 05
- Completed pair review of portfolio with Lee Zamastil
- Incorporating Lee's feedback:
- Updating this README.md
- More thorough commenting of my code
- Class 06
- Moved portfolio data to JSON object
- Utilizing AJAX call to get portfolio data:
- Data is cached in localStorage
- Performing cache invalidation, so that AJAX calls are only made when data has been updated
- Class 07
- Incorporate functional programming concepts into portfolio codebase
- Class 08
- No portfolio assignment for this class
- Class 09
- Performed code review to identify refactoring opportunities in portfolio codebase
- Refactoring completed:
- Utilized functional programming to assign properties for portfolio objects
- Utilized Handlebars JS template to abstract content source data (for About section) from document
- Refactoring To Do:
- Refactor code for AJAX calls and caching of source data to be more efficient
- Refactoring completed:
- Performed code review to identify refactoring opportunities in portfolio codebase
- Class 10
- No portfolio assignment for this class
- Class 11
- Added SPA routing, utilizing page.js routes
- Class 12
- Utilizing authenticated AJAX call to GitHub API to retrieve my user data (my "starred" repos), render that data to a Handlebars template and then update the document
- Class 13
- Deployed my portfolio to live production environment via Heroku
- Updated Node version