New Server!

Oh wow this feels fresh and new!

I moved my website to a different server! It’s nothing I haven’t done before aka trying out different shared hosting plans. Except this time I have my own (VPS – Virtual Private Server) server. Having your own server is nothing new. You could always rent space at a data center but that’s always been expensive! Besides I’ve never needed that amount of resources since my sites are low traffic.
But nowadays VPS service providers are more common and affordable. I think it’s also because it’s a virtual server and not an actual machine that makes it more accessible. Even then we are talking about actually managing a machine that runs linux which you have to configure as a web server and everything that goes along with it such as security patches, firewalls, stacks, etc. So no it’s that easy. Unless you do what I did which is use a control panel that helps you manage the server. It’s called ServerPilot.io (referral link)

Let’s take a step back and see why I did it.
Usually a shared host is ok for most people. It’s essentially a managed server you are sharing with hundreds of other sites. These providers bank on you not really using the resources so they cram as many websites onto each server. Thus in the end making things a bit slower or unreliable. Because what happens to the other sites might affect you as well.
What prompted me to change hosting providers was when Google announced that it would give preferential treatment to sites who used SSL in other words sites that provide a secure communication (that little green lock in your address bar). The cool thing is that with Let’s Encrypt you can now have a free SSL certificate that auto-renews. So why not have one in if it’s free!
Unfortunately the host I was using at the time “A Small Orange” did not allow me to use a free certificate from .
After doing some research and coming across Tania Rascia’s article on her Front End Development Setup where she mentions her webhost I decided to use the same. NearlyFreeSpeech is webhost that is ver low cost, you have to do some work and they allowed the free Let’s Encrypt SSL I was wanting.
I set it all up after going through their documentation and some terminal use! Ok cool and I started to write some stuff. It was ok since it was low cost but boy was it laggy. As someone who likes speed that really bothered me. Then there was the hassle of having to deal with their really tight security measures which made making changes to the wordpress side of things a bit tedious aka slow. In the end I decided something more responsive would be better. That’s where DigitalOcean (referral link) came in. I could have a VPS for: $5 a month that provided me with a dedicated amount of RAM, CPU, SSD, and Bandwidth. Yes something snappy!
Now I could have just used Cloudflare as a CDN (Content Delivery Network – they serve your webpage from the closest area that it’s requested from for speed purposes). But that wouldn’t have eliminated the slowness and tediousness of the backend admin panels.
So now I have a new home and it’s great time to look into optimizing performance for WordPresss and my static site. The speed difference is night and day already but why not learn how to optimize things anyways!
Oh and yes I also have the SSL certificate I wanted. 🙂

Reviewing what I learn through Teamtreehouse courses

The worst way to learn is to watch something and not do anything. The best way to learn is to get knowledge and put it to use. The best way to master something is to practice it and for a long period of time. My mistake was not putting to use what I learned so because I didn’t practice it gets lost. On the contrary if you practice it you learn even more thus the mastery aspect of it.
There is more to this story but the main idea is that you have to practice as much as possible. How can you practice? Talk about what you learned. Make what you learned again and again. Create something new based on the lesson. Teach others and document it.
My goal now is to do a short recap on what a course entails and what I learned from it after going through it. I could also add an example of what you can create with the course section.

I’ve gone through various courses in the treehouse library and I even completed the Web Design Track. That track has since been updated with new content and older content has also been removed. This is actually great because it feels like it keeps things fresh and up to date. When I finished the Web Design Track previously I had a sense of accomplishment but not much confidence I had learned to the best of my ability. This time I will be going through it again with the benefit of having new content (courses) along with documenting my learning and practicing it as I mentioned before.

If you want a quick glance of the courses in the Web Design Track I will post a list of them at the end of this post. Or you can view it your self by visiting this URL: https://teamtreehouse.com/tracks/web-design

  • Introduction to HTML and CSS
  • HTML Basics
  • Web Design Process
  • CSS Basics
  • CSS Selectors
  • HTML Forms
  • HTML Tables
  • Web Typography
  • CSS Layout Basics
  • Responsive Layouts
  • CSS Flexbox Layout
  • Bootstrap 4 Basics
  • Prototyping in the Browser
  • CSS Transitions and Transforms
  • SVG Basics
  • Animating SVG with CSS
  • Sass Basics
  • CSS Grid Layout
  • -=Track Complete=-

2018 Objectives

I want 2018 to be a productive year.
So for that I need some objectives and a path to get there.

What do I want to work on?

Front End Design & Development
Cooking
Photography/Videography

For Front End I want to have the confidence of saying “Yes, I can make that.” when it comes to a project.

For Cooking – I’ve always liked to cook and I want to share that more through my Youtube Channel. I also like health topics which relate to the quality of food, Ketogenic Diet, LCHF (low carb high fat), Paleo, and health in general. I can mix that in with my cooking.

Photography/Videography is something to compliment my Youtube and Instagram. I want to get better at it to present my work in the best possible manner.

So in summary here is a more solid view of what I want to do.

Front End: Study but most importantly PRODUCE WORK. PRACTICE PRACTICE PRACTICE!

Cooking: Film Recipes for my Youtube channel which are my personal favorites. Also add ones that have to do with Keto and Paleo.

Photography/Videography: Learn through doing and share my process. What lens, lighting, and more is needed to produce what I make.

Let’s do this!

Just Start

It seems we share much more online these days. A lot of it also is presented in its final state. So we only get to see the nice finished version and everything is perfect. This can be a negative thing in various ways. First it can make it seem like everyone does amazing work when in fact it probably took many iterations to get that final piece. And second which is more important to me is that it halts progress through trying to perfect something before posting it. I’ve heard both sides of the story on this: “Only post your best work” and “Just Ship”. Having a blog might be a solution to both. It’s a place to post work in progress or what ever it is that I’m learning and if anything great comes of it then it can be used as a showcase piece on the main part of the website.

Here’s to avoiding paralyzation through over analyzation.