Kyle Ferguson

Helpful Mac OSX preferences

Setting up a new Mac recently reminded me of some small tweaks I like to make in order to make my day-to-day in front of a computer easier. Below are some preferences I set for OSX specifically that might enhance your experience as well :) Faster key-repeat I make mistakes, a lot, and pressing and holding the delete key is a common practi…

Why make the switch to Docker and Kubernetes

You've almost certainly heard the buzz around Docker and containers by now. Recently I've been discussing container deployments and infrastructure with a lot of people and I thought it might be useful to collect some of those thoughts. Containers are here to stay. The hype is not just hype. They've been battle tested and proven for any s…

Immutability beyond code

Immutability is the idea of something that can't be changed after it's created. Change adds complexity and over time uncertainty. In software development immutability can be used to make applications easier to run, test, and understand. "Much of what makes application development difficult is tracking mutation and maintaining state."…

Get started with Kubernetes

Updated - Kubernetes is an open source container platform from Google that builds on the lessons learned from their internal system Borg. It has quickly become one of the best ways to run containers in production and this post will go through concepts and resources for getting started. Why containers? This talk from Kelsey Hightower is a…

Laravel Development with Docker

One of the challenges every development team faces is managing a consistent local environment to work in. Tools like Vagrant have made this easier in the past but working with heavy VM's can be time consuming and quite taxing on your computer's resources. Laravel is a great PHP framework for building web applications and provides some off…