Articles

Recent Articles

Using Homebrew on M1 Mac

6 minute read

Homebrew made some changes to where it installs packages if you are running it on a new M1 Mac, and these changes may throw you for a loop if you’re moving ...

CI Free Tier Showdown

7 minute read

How Much Can You Get For Free? Here at Earthly, we care about your CI/CD dollar. That’s why we decided to pit the free tiers of four of the top CI/CD plat...

Watch People Doing the Thing

9 minute read

I’ve learned so much from watching other people code. It’s never a thing I’m specifically trying to learn. It’s more like someone is walking me through a pr...

What About A Plain Text Web

3 minute read

TLDR: Go to https://earthly-tools.com/text-mode?url=https://yoururl.com to get a readable, plain text version of a webpage. Background We have this new...

Career Advice: Be Confidently Uncertain

7 minute read

“OH GAWD” Around the time of the subprime mortgage collapse, I was working in an enterprise software company. I worked in a large open space full of cubic...

The Platform Values of Earthly

10 minute read

As creators of a new approach to build automation, we have always strived to create products that we ourselves would have wished we had. While this may sound...

Idiots And Maniacs

4 minute read

Observability If you do software-as-a-service development and you have paying customers, you at some point learn about the need for operational monitoring...

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

8 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...