Archive of Articles

SQL Errors and Video Cameras

7 minute read

Some years ago, when I worked in a physical office, I was having trouble with a new report I was developing. The reasonably complex SQL that generated the ...

Don’t Feed the Thought Leaders

8 minute read

Here is a somewhat fictionalized personal story. I’ve changed the names of the people and the technology used. Raising Objections I was a new engineerin...

Getting a Repeatable Build, Every Time

27 minute read

I wanted to sit down and write about all the tricks we learned and that we used every day to help make builds more manageable in the absence of Earthly.

What Is Continuous Integration?

11 minute read

Continuous integration has become prevalent in software development, but it’s still a complex and wide-ranging topic. In this post, we’ll cover the basics o...

Green Vs. Brown Programming Languages

9 minute read

I’ve noticed something interesting about the types of programming languages people like. It’s something that doesn’t seem to come up in various discussions o...

On YAML Discussions

3 minute read

My article about how YAML makes a bad programming language 1 generated a lot of great discussions online. Here are some highlights, lightly edited: Conf...

Monorepo vs Polyrepo

20 minute read

The decision of whether to use a monorepo or a polyrepo structure for your source code can be a very emotional (maybe even religious!) battle. On its surfac...

5 Blogs for Scala’s Birthday

3 minute read

The public release of Scala was 17 years ago today.  The language and its community are certainly not standing still, so I’ve put together a list of my favo...

Unit Testing vs Integration Testing

7 minute read

In 1998, Kent Beck wrote sUnit, a unit testing framework for SmallTalk. Beck later ported this framework to Java as jUnit. From there, xUnit frameworks spre...

You’re using docker-compose wrong

7 minute read

Tell me if this sounds familiar? You were introduced to docker-compose either by choice or by force. You’ve been using it for a while, but you find it clun...

Technology choice? Don’t be weird

2 minute read

Here at Earthly, we are building an internal platform on AWS using EKS. I talked to our lead architect Corey Larson about the decisions and trade offs he is...

Building on Kubernetes: Ingress

7 minute read

Here at Earthly, we are building an internal platform on AWS using EKS. I talked to our lead architect Corey Larson about the decisions and trade offs he is...