GitHub Page Update

May 2024 - August 2024

Technologies Used

An orange HTML logo of a shield with the number 5 inside of it.

HTML

A blue CSS logo of a shield wit a backwards E inside of it.

CSS

A Yellow JavaScript logo of a square with the letters J and S in the bottom right side of it.

JavaScript

Summary

Brainstormed and redesigned my GitHub page to reflect a portfolio-style website showcasing my past and future coding projects. The website is responsive and compatible with both mobile and desktop devices. It is accessible to users with screen readers and adheres to the WCAG Web standards. The focus is on providing a simple, modern interface that can be expanded upon in the upcoming years.

Goals

  • Increase proficiency in HTML, CSS, and JavaScript by implementing more complex features.
  • Scalable for future project additions and website changes.
  • Simple, modern web interface that effectively communicates contents.
  • Design for users both on and off GitHub.
  • Capable of handling a moderate amount of web content related to project hosting.
  • Accessible on both desktop and mobile devices.

Constraints

The project is hosted on GitHub Pages which have the following usage limits:

  • Sites must be no larger than 1 GB in size.
  • Soft Bandwidth limit of 100 GB per month.
  • Soft Bandwidth limit of 10 builds per hour.

Technical Constraints:

  • Not designed to handle large amounts of web traffic.
  • Site data is stored in the GitHub repository. Data input will be added through commits in GitHub.

Challenges

  • Changing the hover states for social media icons.
  • Alternating icons for the change theme button.
  • Reducing repetitive code.
  • Maintaining site accessibility for every user.
  • Adjusting site theme to maintain optimal color contrast. MDN Web Docs Color Contrast
  • Alternating site images to correspond to the current theme.

Lessons Learned

  • When feeling stressed about implementing a feature, take a break and focus on something else. Working under stress can lead to less efficient solutions.
  • Look ahead when writing code. If you anticipate solving the same problem again, create a function.
  • Don't be afraid to look something up; you may discover new language features and more efficient ways to solve a problem.
  • Research the target audience before implementing features.
  • It's more efficient to implement features using HTML and CSS; only use JavaScript when necessary.

Tags

  • #Web Development
  • #Web Design
  • #HTML
  • #CSS
  • #JavaScript
  • #Figma
  • #GitHub Pages

The use of programming languages, organizational, and technology logos on this site is solely for demonstrating the relevant technologies and complies with the respective brand guidelines. The organizations referenced do not affiliate with, sponsor, or endorse any content, project, or application on this site.