Technologies: For launch speed, simplicity, and cost effectiveness, I decided to use GitHub Pages to host and deploy this website. GitHub Pages supports HTML, JavaScript, and CSS, so I used VSCode as my text editor to develop this site with those technologies as my development environment.
I enjoy using Git for version control with commits written in the format of short, descriptive, and starting with a past tense verb: "Updated CSS to ensure contrast on active button click."
I integrated Google Fonts API to enhance the type. I implemented Meta's Open Graph protocol to ensure the portfolio displays rich previews that are engaging and polished when the website is shared on social media platforms.
Planning: I engaged in strategic planning and thorough research, asking myself, "What information do I need to include on this portfolio website?" Maintaining a modern web design while presenting key details in a way that reflects who I am is important to me.
I selected a domain provider and registered a domain name, then configured it by updating the CNAME file.
I built out index (the homepage) with HTML. Then, I added more webpages, like this one. I prioritize a coding style to support readability and maintainability. I use alt and title attributes, along with section tags, to enchance accessibility.
Asset Organization and Management: I began by gathering and organizing the various assets required for the website, ensuring they were well-structured and optimized for web use.
I set a color palette for theming in the CSS. I utilized CSS variables (custom properties) for the colors in the stylesheet (instead of hex color codes) for reusability and theming. The variables are great for maintenance and readability. I matched the theming colors of the site's branding exactly with the colors of the icons. This approach allowed me to create cohesive, high-quality icons from the icons8 library online that fit seamlessly with the overall design and aesthetic of the site.
I used GIF images for animations, as they are widely supported and provide an easy way to implement motion graphics without needing complex video files. For audio, I leveraged the HTML5 update that allows for direct embedding of audio files in the site. This update significally simplifies the process of adding sound without relying on third-party plugins.
Naming Conventions and Directory Structure: To ensure the website would be easy to maintain in the future, I paid special attention to naming conventions for all assets. I followed a consistent pattern to ensure that every file is easily identifiable and logically organized. The directory structure was also carefully planned, with all assets organized into folders by type (audio, images, JavaScript, etc.), making navigation intuitive and minimizing the risk of broken links or misplaced files as the project evolves. This structure also enhances the organization and cleanliness of the code repository/project.