Composing Stateless Functional ComponentsWhen first learning React, you are introduced to the concept of components. I first learned React though the official docs, and therefore started crafting my functional components the way it taught. After spending some time in other OSS projects, as well was watching quite a few online courses and guides on React, I noticed other ways of writing these functional components.
Learning How To ProgramLate last year, I decided to learn how to program. After reading Peter Norvig's essay *[Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html)*, I knew that this was going to be a long, arduous journey; but a very rewarding one.
New Machine Setup AutomationJust wanted to write a quick post about small project I'm working on. I'm writing my first bash script and its purpose is to completely take care of setting up a new machine (Mac or linux).
Upgrading Ghost Inside DockerToday, I was greeted with a message stating that a new version of ghost is available. Since this site is ran with [Docker](https://www.docker.com/), upgrading [Ghost](https://ghost.org/) is super simple. Without getting into more complex subjects such as Dockerfiles or Docker Compose, (which you will most definitely want to get familiar with if you get serious with containers) lets go through how to manually upgrading ghost using the office ghost image.
Dotfile Management With GNU StowWhen I first started learning about dotfiles, one of the recurring topics I kept seeing was 'dotfile management'. There are a [plethora of ways](https://www.reddit.com/r/fossworldproblems/comments/2jk4gi/there_are_too_many_solutions_for_managing_dotfiles/) of solving this issue. I decided to keep things simple and use [GNU Stow](https://www.gnu.org/software/stow/).