Testing Containers with Container Structure Test

It is no secret that when we are writing software, tests are a critical component to ensure the code actually does what we say it does. It is so critical that most languages come with testing frameworks. JavaScript has testing frameworks such as mocha and jasmine. Go ships with its…

Read this article

Accelerated Feedback Loops when Developing for Kubernetes with Conftest

The feedback loop when deploying to Kubernetes can be quite slow. Not only does the YAML need to be syntactically correct, but we need to ask ourselves: Is the API version of our resource definition compatible with the version of Kubernetes that it is being deployed to? Kubernetes is constantly…

Read this article

Deploying Atlantis to Kubernetes with Azure DevOps

At my company, our initial adoption of Terraform was relatively painless. There weren't many teams writing infrastructure as code, and most of the changes that were being deployed through Terraform were new pieces of infrastructure that didn't have any dependencies. As the number of teams using Terraform and managing their…

Read this article

Go Slices Demystified

Slices are one of those types in Go that take a little bit of time and hands on experience to really wrap your head around. There is a lot of material out there that explain slices, but I'm going to take a slightly different approach. We'll start with clarifying some…

Read this article

Policing Through Policy

Driving is one of those freedom's that we sometimes take for granted. Life would be quite different without the luxuries that a vehicle affords us. Unfortunately, driving is not without its dangers. Distracted driving can lead to collisions, cars can break down unexpectedly, and accidents are inevitable. We're only human.…

Read this article

Drifting Into Failure

Drifting into failure. It's one of my favorite ways to explain how the problems we face in our day to day, became problems in the first place.You may have heard of drifting into failure before. Sidney Dekker published an entire book around the idea, aptly named Drift into Failure.…

Read this article

Locked into a Contract? Lucky You!

Wait.. what? Contracts are horrible! I don't even know if I'm going to be using that service in the next few months, let alone years. I need flexibility so that as my requirements change I know I'm not going to be locked into something that no longer works for me.…

Read this article

A Welcomed Change

I've been a software developer for as long as I can remember. I still remember tinkering away on Netscape Composer building websites in the 2nd grade, which I suppose puts me around 7 years old at that time. It was fascinating! Every little puzzle you solved, every connection you made…

Read this article

CodeMash CTF 2019

This past year CodeMash held their annual Capture the Flag competition. With the event wrapping up, I thought it would be a great learning opportunity for everyone to describe each of the challenges and explain the steps I took in order to solve each one. There are fifteen in total…

Read this article

CodeMash 2019

What better way to start off the new year than with a conference? This was my first time attending CodeMash, and it was well worth the trip.CodeMash is an annual conference that is held at the Kalahari Resorts in Sandusky, Ohio. While the conference itself is only two days…

Read this article