Personal Website

Motivation

After completing so many projects in my personal, professional, and academic life I wanted one centralized place to store all of my projects. I decided that a personal website would be a great way to store these projects as well as a great way to learn HTML.

Challenge

Without using a website template, construct a website capable of presenting past projects in a professional yet engaging manner.

Solution

Using HTML, CSS, Git, and Javascript a website was created.

Approach

I first attempted to create this website using a content management system (CMS) called GRAV. I thought this would allow me to make a good looking website while learning HTML, CSS, and Javascript but unfortunately this CMS system ended up impeding my progess. However, using GRAV CMS allowed me to create a temporary website while I forged one I was more proud of. The main issues of this first attempt involved the lack of design freedom in the CMS and my fundamental lack of knowledge of these three languages. I knew the only way to truly make this wesbite they way I wanted was to start from scratch.

I began by taking a website template and attempting to understand it. When I realized my foundational knowledge wasn't deep enough to even bend this template to my will, I simply started from nothing and added peice by peice until I had the website I wanted and consequently a better knowledge of these languages. I understand this is not the easiest nor fastest method for web develpoment (a coworker once described my approach as the nerd method) but I wanted be able to look at the website I had created and truly understand how it worked. If I simply used a template or a website building service, I would have no idea how it functioned and nothing to be proud of.

Skills Demonstrated Project Artifacts
HTML, CSS, Javascript This Website
Git Github Repo

Benefits

By creating this website I have taught myself HTML, CSS, Javascript while utilizing git in my work environment. I now have a much better understanding of how websites work and simultaneously have a medium to share my favorite projects with others.