Go Make Things (https://gomakethings.com) is a website created by Chris Ferdinandi, a coder and developer who specializes in teaching people how to use vanilla JavaScript through his Daily Developer Tips, JavaScript Essentials course, and Consulting & Engineering services. I referenced his post from March 2nd, 2022, titled "Progressive Enhancement, the New Hotness™" at https://gomakethings.com/progressive-enhancement-the-new-hotness/ for the purposes of this review.
Progressive enhancements are essentially multiple layers of coding built into website design that allow for the most crucial information to always be displayed, while additional styling, design, animation, etc. can be displayed depending on how modern of a browser is being used and whether or not it can handle the code as written. It is called "progressive enchancement" because the base layer of code (HTML) should always be able to display this information, with CSS being added on top for design and styling, and JavaScript on top of that for additional design features.
Progressive enhancements are needed so that individuals with older or more simple web browsers are still able to display the relevant information, regardless of whether or not their browser is capable of displaying all the design enhancements in the code. If a user has a more advanced browswer, they will get the full experience of the website the way it is meant to be displayed, but if there is an error in the code or their browser is not up to date, they can still access the information instead of being completely unable to view it. This is important for accessability reasons, as many users do not have access to the most updated or modern technology, but still should have a reliable way to access the websites they want to visit.
The home page does not validate, though it has so far returned the least amount of errors than the previous two sites reviewed. There is only 1 error in the HTML for a missing attribute and 1 additional warning for an unneeded attribute. There are 4 warnings in the CSS code but no errors.
The Progressive Enhancement page does not validate. There are 4 errors and 1 warning displayed. The CSS code does validate, though there are still 4 warnings displayed.
I rate the site's design 9/10. The design is very simple, with a white background and gray top margin, and the site's logo is simple and pleasant. There are no flashy ads or distracting banners or images. Under the About section there is a picture of Ferdinandi which maintains a human feel to the site. There is also an email sign-up link with a user review listed underneath, as well as a link to that user's personal site for added credibility. It is uncluttered, clean, streamlined, and simple.
I rate the site's usability 10/10. The home page contains only 3 navigation links (About, Daily Tips, and Resources) and a search function, making it very easy to find exactly what you're looking for without any confusion. Everything on the site is neatly categorzied under each of these three navigation links. He also orgalnized his Daily Tips by month so it is very easy to go back and find older posts.
This site absolutely meets its purpose. He provides all the relevant information pertaining to learning JavaScript through his courses, as well as a plethora of daily tips on multiple topics and aspects of coding. The lack of validation errors compared to previous sites I've reviewed speaks to his knowledge and ability as a web developer, and the amount of free inormation provided on a website otherwise dedicated to paid courses is very useful and generous. I would consider this an excellent resource for those wanting to learn how to use JavaScript.