Use Google App Engine and Golang to Host a Static Website with Same Domain Redirects

Wednesday, March 8, 2017

There are several inexpensive ways to host a static website generated with a static site generator like Jekyll, Hugo, or Pelican:

Continue reading...

curl Commands Cheat Sheet

Tuesday, March 7, 2017

Anyone involved with web development, web application programming, creating REST APIs, or interfacing with REST APIs is going to have the curl command in their tool belt. It is an extremely versatile tool that can talk to many different protocols.

Continue reading...

Use Google App Engine and Python for Inexpensive Domain Redirects

Monday, March 6, 2017

This blog has existed under a few domain names:,, and, now, didn’t exist for very long, and never had many - if any - backlinks to it; it didn’t make sense to keep those URLs alive., on the other hand, did exist for a longer period of time, and it had enough URLs I wanted to keep alive.

Continue reading...

rpm Commands Cheat Sheet

Sunday, March 5, 2017

The yum command, and now the newer dnf command, typically provide all of the functionality needed to manage packages on RPM-based Linux distributions. However, sometimes you just need to use the rpm command to fix a problem or get a piece of information about a package yum or dnf might not provide.

Continue reading...

Website Development Tools and Resources

Saturday, February 25, 2017

I have always preferred web development. I think it’s due to how quickly something can be published and made available to the world.

There are an endless number of tools and resources available for web developers. This post aggregates some of the tools and resources I have used throughout my projects.

Continue reading...

Bootstrap Resources

Saturday, February 25, 2017

Bootstrap is a popular HTML, CSS, and Javascript frontend framework to quickly develop clean, responsive, and well layed out websites. I have used Bootstrap in every web-based project I have started because it makes styling and placing of web objects easy and straightforward.

Continue reading...

Use lego, gcloud DNS, and DNS Challenge to Generate Let's Encrypt SSL Certificates

Tuesday, November 8, 2016

Since it was released to the world, Let’s Encrypt has been a boon for anyone wanting to secure their website or web application with TLS. A lot of work has been, and continues to be, done to provide HTTPS to the masses.

Because Let’s Encrypt is an open certificate authority and provides an API to generate, renew, and revoke SSL certificates, anyone can create tools to make a historically cumbersome and difficult process more efficient and easier.

Continue reading...

Kickstart CentOS 7 with eth0 Instead of Predictable Network Interface Names

Saturday, July 23, 2016

By default, CentOS 7 will kickstart and boot using predictable network interface names. This is useful when provisioning and using similar bare metal servers, but it isn’t very useful when provisioning and using disparate bare metal servers and virtual machines.

Continue reading...

Issues Connecting External Hard Drives to a Retina MacBook with USB-C

Thursday, July 14, 2016

As of OS X 10.11.4 and .5, not sure which, I have issues connecting external hard drives to an Early-2015, 12-inch, retina MacBook. I suspect it has something to do with USB-C or OS X’s USB drivers. Apple’s OS X El Capitan 10.11.4 release notes reference updates to USB audio devices and Apple’s USB-C adapters.

Continue reading...