Stacks on Stacks

Docker Multi-stage Builds for Interpreted Languages Nov 10, 2019

Docker mutli-stage builds are great for compiled languages, but what about interpreted languages that require the source code at runtime? In this post, we’ll see how to use Docker multi-stage build...

Customizing Cloud Build Notifications Jul 6, 2019

Recently, I’ve started leveraging Cloud Build for building and testing Docker images as part of a CI/CD pipeline. In this post, I’ll briefly cover a few of the benefits of using Cloud Build, how to...

Ryzen 1700x & Linux Stability May 11, 2019

For a while, I’ve had issues with my linux desktop becoming unstable and locking up. The only solution being to reboot it. Now this is not ideal when running a Plex server and your daughter is tryi...

Secure Cloud Storage Backups Mar 10, 2018

Cloud storage is great option for backing up documents, photos, etc. Let’s look at some of the issues surrounding cloud storage for backups. Cost Effective With prices as low as $1.99/month for 1...

Managing Multiple AWS Profiles Mar 5, 2018

I recently needed to be able to use the AWS CLI for managing AWS resources in China’s Beijing Region. It took a little bit more than a simple Google search, so I thought I’d write a quick post on i...

Stay till the end Sep 23, 2017

I recently had the honor of speaking on Day 1 at DevOpsDays Kansas City. I work as a DevOps Engineer at C2FO and I absolutely love my job. Naturally, I was very excited to share how we were employi...

Comparing schemas across Postgres databases Jun 23, 2017

In an ideal world, no one would ever run schema changes in production that weren’t already tested and applied in preceding environments. We’ve learned that best practices dictate you roll migration...

Tuning Postgres autovacuum for fun and profit Jun 17, 2017

Do your tables start out fast and performant but over time seem to become slow and unusable? If so, you might be facing the same issue that I ran into called bloat. What is bloat? Bloat is a side...

Fixing git prompts for passphrase after upgrade to macOS Sierra May 30, 2017

Recently, I took the plunge and upgraded from El Capitan to Sierra and kept getting prompts like the following every time I tried to do a git push or git pull: Enter passphrase for key '/Users/my....

Mocking a filesystem in Go Feb 27, 2017

I recently started working on a project where I was doing a lot of low level file manipulation. This of course made any of the code paths that used functions where I manipulated these files hard to...

Learning Go: Porting an Application Sep 27, 2016

I recently started learning the Go programming language as it is widely used at my new workplace. When I start learning a new language, I usually like to start by doing the obligatory “Hello World”...

Midwest.io 2016 Aug 23, 2016

Today marked the end of Midwest.io, a two-day developer conference in Kansas City. Being a Kansas City native, I really enjoyed the fact that there was such a great conference held locally. Union S...

Introduction Aug 17, 2016

I’m here to chronicle my journey in technology and to share what I learn. I often find some of the best advice and solutions to questions in others’ personal blogs or sites. Hopefully, it is now my...