December 30, 2016

Building and configuring the WhiteFox keyboard

Weakness got the best of me, and I purchased the WhiteFox keyboard kit from Massdrop. Ever since I built my ErgoDox Infinity and played around with the TMK firmware to customize it, I've always wanted another fully-programmable 60% board like the GH60 or GMK Infinity. Up to this point, I have settled for the significantly less expensive and less customizable Pok3r, and found some minor annoyances around remapping function keys enough to warrant the purchase. Read more

December 18, 2016

Pratical Kubernetes and Jenkins 2.0 demo

The intention of this article is to learn a little about running real applications on kubernetes, learn to do some kubernetes troubleshooting, and show you around the information that kubernetes gives you to deploy high availability, containerized applications on a cluster. This article is a “spiritual” continuation of a Jenkins 2.0 tutorial I authored and is utilizing the CoreOS Kubernetes tutorial. Meaning that I'm using the same application from the previous article and that some time in the future, I might put the two together and create a post about using the deployment pipeline to deploy to a Kubernetes cluster for specific environments and promote to pivotal cloud using that Jenkins pipeline. Read more

December 9, 2016

Building a containerized pipeline for this website

I now have a CoreOS box running at Digital Ocean, currently doing nothing. I have a locally built container with nginx and my content inside of it. I get the following output when I run docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS iflowfor8hours-core - digitalocean Running tcp:// v1.11.2 I first want to get this container running there and get and start figuring out what the pipeline would look like. Read more

December 6, 2016

Migrating this website to Containerized Infrastructure

The time has come to move off my statically Ubuntu VPS box on Digital Ocean and on to a more modern and containerized stack. Why? My VPS was an aged 32-bit Ubuntu box, and I had not done much in terms of maintaining it for a long while. I considered upgrading, patching, and keeping it alive, but the configuration was kind of a work of art and I didn't have anything that I really cared about on it. Read more

May 26, 2016

The path to production and overengineering

“The path to production is beset on all sides by the inequity of the good-intentioned selfish and tyrrany of overengineering." Ezekiel 25:17 The core of many development organizations is a desire to innovate technologically and maintain quality. A key factor of keeping up with the cutting edge is to accelerate development and maximize the productivity of your teams, which is often wrapped in the implementation of a build and deploy pipeline. Read more

September 20, 2015

Practical Migrants guide to moving to London

Moving to a new country can be a pain if you don't know all the bureaucracy baked into being able to function like a native. I am mostly talking about in a practical sense, finding an apartment, using a bank card, and getting healthcare. These sorts of things and how one gets them are vastly different depending on where you are. I have done this four times in four different countries and always wished that there were a cheat sheet about the pieces of paper that I need to get and in what order I need to get them to accomplish this. Read more