Monthly Review: November 2018

I’ve had a revelation and I think I’ve finally figured out what I want to do.  It’s hard to narrow things down when you want to do all the things.

I going to be a full-stack JavaScript Developer that builds WordPress websites and share my progress along the way.

That’s easy to say but it’s going to be a journey getting there.  It certainly won’t happen overnight but it gives me something to work towards.  I’m behind on our homework to “learn JavaScript deeply.” Keep in mind I’m only a hobbyist developer and love my current career path.  This is something I do for fun.

JavaScript.  More and more of WordPress is being built with JavaScript.  I’ve already seen some impressive things and I can see a lot of potential down the road.

WordPress Websites.  I want to build professional, high-quality websites. I have a number of friends and family that have businesses and have asked about helping them get started. 

I’ve been watching a lot of Carrie Dil’s Genesis courses on LinkedIn Learning.  After playing around with the Genesis Framework for a while, I decided this was the best path for what I want to do. I’m now working with the Pro Plus All-Theme Package and learning a lot. 

I’ve decided to move my recipes over to a site designed mainly for our family. This will allow me to focus on development here at GeoffreyShilling.com.  It’d be great to help others going down the same path as me.

Schedule Change

My schedule will change again in a couple months, but starting Monday my plan is to try blocking off time.  I hadn’t done that much in the past because things get shifted around a lot, but I’m going to see how it goes. I’m definitely much more of a morning person and I wake up pretty early every day of the week.  This lets me get my “fun” stuff done without taking time away from family after my day job.

  • WordPress Support, 2.5 hours: I know this has been on my list for a while, but this month I’m making time to get back into the WordPress.org forums.
  • JavaScript, 5 hours: I’ll be focusing on freeCodeCamp in the beginning and then move on to more and more JavaScript projects, separate from the projects listed below.
  • Projects, ~5 hours: This can be anything I have to work on, whether it’s a plugin, a theme, or a site redesign. 
  • Running, at least 3-4 days a week: I love running and would do it every day if I could.  For now, my goal is at least 3-4 runs each week.
  • Cross-Fit-Type Training, at least 3-4 days a week: I’m probably going with Beach Body’s Insanity Max 30, a version of Insanity compressed to 30 minutes.

Monthly Progress

Posts as Grid [Plugin]

Goal from last month: I want to work on a plugin that will display the posts in a category as a grid using the post’s featured image and title.  This will be used on my recipe pages so you can see what there is without scrolling through each recipe.

Progress:  Completed!  I decided I didn’t need to create a separate plugin and stuck with adding it to the theme, though this may be used as a prime example of scope creep.  As I mentioned above, I split the recipes off my main site and those will now be at Island of Aloha.  I also worked on a new theme for this, ʻOhana Favorites, using the Genesis Framework.  The original (Foodie Pro) theme probably could probably could have done exactly what I wanted, but my goal was to learn. And that I did.  I used CSS Grid and am very happy with the results. The site itself still has a few tweaks, but the grid I like.

Password Generator [Bootstrap, JavaScript]

Goal from last month: Start working on a JavaScript password generator that uses Bootstrap. I had been using Norton’s Password Generator, but their defaults are different than what I would like them to be. Since this is actually something I use on a specific project quite a bit, I figure it’d be worth my time creating. 

Progress:  Completed! The password generator defaults to everything I want and it’s as automated as possible.  Features include:

  • Default to uppercase, lowercase, and numbers selected.
  • Default to 16 characters long.
  • Set focus to the Generate button after updating any options so it’s ready to press enter and create a new password.
  • Automatically generate a password and select it on page load. As soon as the page loads, I just need to press CTRL+C and I’ll be ready to use the password.
https://codepen.io/geoffreyshilling/pen/bQEgOb

Laptop Rebuild

Goal from last month: I had ordered an SSD and plan to rebuild my laptop this month.  I’ll be upgrading from Ubuntu 16.04 LTS to 18.04.1 LTS. I use VVV for my local development. The biggest change is that I’m hoping to get rid of my dual-boot system (Windows and Ubuntu) and only run Ubuntu with Windows in a Virtual Box.  I’d love to ditch Windows completely, but a couple things I use for the Navy require it.  I don’t want to mess around with the hacks that would let me potentially run a Windows program on Linux. 

Progress:  Almost complete. Shortly after last month’s post I started having a number of other issues and decided to go ahead and replace my laptop.  I got rid of my dual-boot setup and now run Ubuntu 18.04 with Windows on a VirtualBox machine.  I have a couple Navy websites I’m still working on, but email is finally working now.  

National Registry Exam

Goal from last month: I want to try to schedule and take my National Registry Emergency Medical Responder (EMR) exam this month.  We took a class with our fire department a couple months ago and I’ve completed that, but I won’t be certified until I pass the National Registry.

Progress:  Almost complete.  I need to take the exam on a Saturday due to my schedule.  They don’t offer it every weekend and the next Saturday exam they had is today.  I’ll be taking it in a couple hours after this is posted.  Wish me luck!

Learning

I took most of the LinkedIn Learning courses I could find on Genesis this month and continued on with the Become a Junior WordPress Developer learning path.  I’ve decided not to list the individual courses here and instead just add them to my LinkedIn profile.  I’ll add individual courses as I take them. Once I complete a learning path I’ll remove those and just keep the main learning path certificate.  Part of the reason for this is that I’m taking more courses as I devote more time but also there are some of the courses I find really helpful and go through them several times.


Goals for The Month

Although I may work on other things, I’m going to limit myself to setting three goals every month.

  1. Aloha Friday Words [Plugin].
    URL: https://geoffreyshilling.com/plugins/aloha-friday-words/
    • Review the code, ensuring it meets WordPress coding and Plugin standards. Start using the plugin on geoffreyshilling.com. 
  2. GeoffreyShilling.com Redesign Plan [Website].
    URL: https://geoffreyshilling.com/
    • Finish sketches of the site before I do any more work on the site itself. It will use a coffee-inspired theme called “Kope 808,” likely built on the Mai Lifestyle Pro Theme.  The planned launch date is January 18, 2019 – the day Captain Cook discovered Hawaiʻi in 1778.
  3. Learn the Genesis Framework.
    • I know I’m not going to learn the entire framework in a month, but I want to familiarize myself with what’s available.  I got the Pro Plus plan last and can’t wait to really get going!

Aloha, a hui hou (until we meet again)!