Railroad track with maroon shipping container slightly tipped over on its side
Railroad track with maroon shipping container slightly tipped over on its side

Poka-yoke is a Japanese term that means ‘mistake-proofing’ or ‘inadvertent error prevention’. A poka-yoke is any mechanism in any process that helps an equipment operator avoid (yokeru) mistakes (poka). Its purpose is to eliminate product defects by preventing, correcting, or drawing attention to human errors as they occur. — Wikipedia

Providing software — of any kind — as a service requires building a lot of poka-yokes. In my role as a Senior DevOps Engineer/SRE, my job is to provide easy, automated ways for developers to develop and manage their applications. …


One of the features of AWS Aurora that I’ve been most looking forward too is Aurora Multi-Master Setup. For those of us who have applications that require 100% write availability inside a region Aurora hasn’t been available as an option because auto-patching would take clusters down, even just for 50 seconds or so, which poses a problem for certain database connected programs.

Seeing as it has just been announced for general availability I figured I’d walk through the configuration and setup of a Multi-Master Regional Aurora Cluster.

Note: Multi-Master must be configured from the beginning. This means that in order…


10 Ways DevOps Engineers Can Help Implement Efficient Change

As a DevOps engineer, one of the primary responsibilities I’ve carried as I’ve moved through teams and companies is to help struggling teams become healthy teams, solve their pain points and help them deliver software efficiently. I’ve been asked to effect change from the bottom, top, and beside teams. In my experience, no matter the direction from which you’re trying to effect change, these principles remain constant.

1. Buy-In From Management is the Most Important Single Thing

Without buy-in most of your efforts will be wasted or short lived, processes will be incredibly hard to change, and helping effect cultural change is nigh impossible.

2. Seniority Helps

Whether coming in as a consultant…


Photo by Jovan on Unsplash

This is part three in a three part series on measuring value in the NBA. Parts one and two will be linked at the bottom, along with the underlying data.

In my first post I explained the background article for this series, where the idea came from, and the process to gather the data. I’m not going to review that here, so I recommend checking it out, here. For now I’m going to jump straight into the players who most improved their value in each of the last 6 seasons.

2014/2015 Season

Most Improved Player: Jimmy Butler, Real Most Improved Player: Amar’e…


Photo by Jovan on Unsplash

This is part two in a threepart series on measuring value in the NBA. Parts one and three will be linked at the bottom, along with the underlying data.

In my last post I explained the background article for this series, where the idea came from, and the process to gather the data. I’m not going to review that here, so I recommend checking it out, here. For now I’m going to jump straight into the players who were least valuable in each of the last 6 seasons.

2013/2014 Season

Top 5 Least Valuable Players


Photo by Jovan on Unsplash

This is part one in a three part series on measuring value in the NBA. Parts two and three will be linked at the bottom, along with the underlying data.

With the Playoffs over (Congrats Raptors), and tonight being NBA Awards show, with Giannis and Harden vying for the MVP title, the discussion of how to define “valuable” has raced to the forefront of the NBA media and online discussion. Stats? Defense? Eye Test? Team Record? All of the above?

In April @yayadubin wrote a great article on the MVP race. …


How to Dockerize Terraform

Part Two in a two-part series about running Terraform in Docker

Note: This post covers Terraform 11. Terraform 12 changes how plugins works and requires different commands and files to build a Terraform container. For more info see: https://www.terraform.io/upgrade-guides/0-12.html

One of the most fundamental parts of transforming a team’s deployment processes and culture is the transition from infrastructure as a manual process to infrastructure as code (IaC). As covered in Part 1 of this series, putting Terraform in a Docker container helps alleviate the new pain points that come from running IaC, especially on a centralized build server like Jenkins…


Why Terraform in a Docker Container?

Part One in a two-part series about running Terraform in Docker

What is Terraform?

Terraform is an amazing tool; it allows infrastructure to be created in an idempotent and programmatic manner. Terraform allows for reusable, cloud agnostic, infrastructure modules to be created and written. It allows for conditional environmental infrastructure allowing for easy and repeatable promotion through stages. Using Terraform to provision infrastructure is a great start to Infrastructure as Code (IaC).

What is Docker?

Docker is all the rage these days, and if you don’t know what Docker is or containers do, then I recommend you read up here. …


I recently read an article about flight safety that gave me a name for a phenomenon I’ve observed in personal and professional life. The article was published in 2015 by Wayne Rosenkrans and is titled: Normalization of Deviance. I recommend it as a read. It’s a little long, but well worth it. The main point of the article is that in flight safety there are Standard Operating Procedures (SOPs) that are designed and tested to prevent accidents or malfunctions. However, when one of those SOPs are broken without immediate negative consequences, it trains our brains to ignore that particular SOP…


Introduction

One of the challenges facing Capital One DevOps engineers is providing a consistent build, run, and deployment environment for their developers. In my case, my developers support roughly 65 different websites, meaning that maintaining pipelines and build processes gets complicated quickly. To satisfy compliance, maintain code quality, and prevent issues, we’ve incorporated a variety of tools and tests in our builds; relying on CICD platforms to manage those tests and tools relies too heavily on external dependencies such as Jenkins plugin upgrades, binary upgrades on the CICD platform, and new releases of underlying software.

Imagine a normal pipeline for an…

Sven Hans Knecht

Interested in most things sports, specifically analytics, and data. Software developer and tech enthusiast in my free time

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store