Week in Review: January 29-February 4, 2018

This is going to be the last of the short-lived Week in Reviews. I've decided to shift to a Month in Review that will be posted on the last day of the month. These weekly posts have been taking too much time for no more than they are providing at this point.

The Month in Review will be more of a list format (I think). It will include more specifics about what I learned, any problems I ran into, or any big accomplishments I had.

Changing to this format should also give me time to write something besides updates. I'm going to start slow with the goal of one post every second Tuesday of the month beginning in March. This can be a tutorial, something I've done, something I want to do, a review, or any number of other topics.



I completed the Survey Form and Product Landing Page projects. I'm working on the Technical Documentation Page and then all I'll have left in this section is building a personal portfolio webpage.
My Current Applied Responsive Web Design Project: Technical Documentation Page

I've mostly been going through the tests in each project to make sure everything is working right. Now I'm adding to that a bit. I'm still going to make sure everything is working, but I'm also going to make my projects look like the examples as much as possible. This will be a good practice in replicating something just from how it looks on the front end.


Last week I completed the Learning React.js course as part of the Become a React Developer learning path. The course works through building a note app. I learned a few things and got some more ideas to work on down the road.


JavaScript Guessing Game

GitHub [Project Code]: https://github.com/geoffreyshilling/javascript-guessing-game-fixed-number


I thought it would be fun to have people guess how many minifigs (LEGO people) I could fit into a Mason jar. Since the number doesn't change, it won't be something to play over and over. I'll be adding it to my 404 error page in hopes that it won't be seen that often.


I'm almost finished with the game. The only thing I need to do yet is to add the actual photo of minifigs. It currently has the following logic:

  • Allow only numbers to be input.
  • Accept input from the regular number keys and also the number/key pad.
  • Allow the user to enter a guess by clicking the button or pressing enter.
  • Allow a maximum of 5 guesses per game.
  • Allow the user to play again once the game is over.
  • Prevent a user from guessing the same number twice.
  • Limit number of digits per guess to 4. Example: 1234.
  • Set focus to "Play Again" button when game is over.
  • Disable input field when game is over.

The "Store"


I'm working on a business website for a family member. The "store" is currently a hard-coded, non-responsive HTML site with images of the business's catalog. The new site is being built with WordPress and WooCommerce. They have no desire to sell online, so this will be more of a showcase of products. The new site will allow the business to add or remove products without having to contact a developer to update the HTML.


  • The site is nearly ready. I've uploaded the site to a development area for the business to look at.

Goals for The Month

I like to have a list planned in case I need it, but I'm guessing I won't have a lot of spare time the next couple weeks. There is a presentation I need to finish up for the Navy Reserve, so that will take priority. Because of this, I also don't plan to spend much time answering questions in the forum this week. I don't like answering a question and then not being able to get back to it for a few days. That's pretty frustrating for the person having trouble. The goal each day is to check for spam in the forums, spend 30 minutes working on freeCodeCamp, and then the rest of the time on my presentation. Once it's complete, then I can go back to my normal schedule.

  • JavaScript Guessing Game (Fixed Number).
    • All I need to do is take a picture of the minifigs in the jar, put it on the page, and add that to my 404 error page. This has been a fun project with a major bonus of getting my son interested in coding.
  • Now Page.
    • I'm going to work on a "Now" page. I had one of these in the past using Objectives and Key Results (OKRs), but it just wasn't working for me and my schedule. The "now" page will be updated quarterly and show what my goals are for that quarter and possibly a list of projects I'd like to work on. Development is a hobby for me, so it's pretty low on the priority scale when it comes to everything else. It's hard for me to set time-based goals for this reason.
  • Aloha from Dad.
    • I really don't need something else to work on, but this is going to be a new site for all my non-code stuff. It's going to be about the lowest priority project I have, but I've wanted to do it for a long time and it's going to take a long time to complete. It's mostly going to be a place for me to write about projects our family does, recipes, travel, Cub Scouts, Navy Reserve, and more. The site will start very basic and grow from there. It will always be a work in progress.
  • "Client" Questionnaire.
    • I have absolutely no desire to be a freelancer. None. I love development and support, but I'm not big on marketing or some of the other things you need to do. I have a number of requests for help with sites from friends, family, and non-profits I support (such as our Fire Department). It would be nice to get something together to help the process move smoothly along. I'm calling this a "client" questionnaire so you'll know what I'm talking about. The purpose of it is to get input from the groups listed above to set priorities when I help them out with a site.
  • Learning.
    • freeCodeCamp. I'll be continuing on with the Applied Responsive Web Design Projects, spending 30 minutes a day.
    • JavaScript. As much as I want to jump in and learn React.js, I want to build a solid foundation with vanilla JavaScript first. I've decided to switch over to the Improve Your JavaScript Language Skills learning course on Lynda.com.