Incantations, recipes, and spellbooks from my quest to become a shortstack software developer.

Latest Posts

CSS Grid is a Treasure

December, 17 2019

I'm working on a fun new project that is making me write a lot of HTML and CSS. I've taken this opportunity to learn CSS grid. Wow, it's really nice. I wanted to share some treasures, as well as a…

How to Install HashiCorp Packer using Bash

November, 21 2019

Building on my last post, I wanted to breakdown a similar bash script that will install a tool from HashiCorp called Packer. HashiCorp is a company creating tools that make managing cloud…

How to Install Firefox Developer Edition using Bash

November, 10 2019

Today, I'm going to run down a bash script for installing Firefox Developer Edition on Ubuntu 18.04+. I found several blog posts already out there on how to do this, but none of them actually worked…

Bash Helper Scripts

November, 09 2019

Returning from a long break, I thought I'd try something totally new. I've long been looking for a way to programmatically rebuild my laptop, so I can nuke it whenever I feel like, run a set of…

Power over Distraction

January, 18 2019

I used to have a really big problem. I used to be a terrible procrastinator. I am way too good at distracting myself from what I should be doing. I'm changing that though, and I'm doing it by…

What's a Shortstack Developer?

January, 07 2019

A shortstack developer is always two pancakes short of a full stack. A full stack of pancakes is five pancakes and a shortstack is only three. A fullstack software developer is expected to know…

A New Language: JavaScript

December, 27 2018

I was listening to a podcast yesterday, and I had an epiphany while listening: The downside of making a language more expressive is it also makes it harder to learn. Javascript in 1996, when I learned…

ES2017: Object Spread and Rest

December, 26 2018

Once again, the speed of JavaScript evolution is apparent. When you learn it all together, it's easier to see how an idea is being iterated upon. In this case, the Rest and Spread operators we…

Async Your Battleship with ES2017

December, 25 2018

Async functions are a special type of function that returns a Promise. They've been designed to make Promises easier to work with. Imagine they're kind of like all the new String methods, except…

Pad Your ES2017 JavaScript Scores

December, 24 2018

ES2017 brings new String methods for us, which honestly, feel a little weird. I think they're mostly in response to the famous leftpad incident, whereby a disgruntled developer brought a shocking…

Read all posts