Articles

Recent Articles

Better Together - Earthly + Github Actions

15 minute read

Learn how Earthly and Github Actions can work together to improve your Continuous Integration (CI) process. Discover the benefits of Earthly’s local CI pipel...

Nix Turns 20. What the Hell Is It?

25 minute read

Learn what Nix is and how it can revolutionize software development with its unique approach to package management and operating system configuration. Discov...

Remote Code Execution as a Service

8 minute read

Learn how Earthly Compute, a remote code execution as a service, was built to handle bursty workloads and provide secure and fast remote execution for Earthl...

Monorepo Build Tools

16 minute read

Learn about the different monorepo build tools available, including Bazel, Pants, Nx, and Earthly. Discover their features, programming language support, lea...

Bullshit Software Projects

12 minute read

Discover the frustrations and challenges faced by software developers in the world of “bullshit work.” From pointless projects to busy work and executive pet...

When to use Bazel?

35 minute read

Learn about the benefits and challenges of using Bazel, Google’s open-source monorepo build system, from experts who have experience with it. Discover when t...

Stop saying 10x developer

6 minute read

In this article, the concept of the “10x developer” is dissected and examined. The author explores whether such developers truly exist and discusses the impo...

Using Homebrew on M1 Mac

7 minute read

Learn about the changes in Homebrew installation on M1 Macs and how to migrate your packages from an Intel Mac. Discover the reasons behind the change and th...

CI Free Tier Showdown

7 minute read

In this article, we compare the free tiers of four popular CI/CD platforms - Github Actions, GitLab CI, Circle CI, and Travis CI. We evaluate their documenta...

Watch People Doing the Thing

9 minute read

Learn how to absorb tacit knowledge and improve your programming skills by watching experienced developers code in real-time. Discover a list of popular stre...

What About A Plain Text Web

3 minute read

Learn how to convert webpages into plain text documents using the Text-Mode feature on Earthly. This article explores the benefits of reading the web in plai...

Printf Debugging and Srinivasa Ramanujan

5 minute read

Learn why many experienced software engineers prefer printf debugging over using debuggers, and how this approach can deepen your understanding of your code ...

Career Advice: Be Confidently Uncertain

7 minute read

Learn how to balance social confidence and epistemic confidence in order to succeed in your career. Find out why being confidently uncertain can be a valuabl...

The Platform Values of Earthly

10 minute read

Learn about the platform values of Earthly, a new approach to build automation. Discover the principles that guide Earthly’s design, including versatility, a...

Idiots And Maniacs

4 minute read

In this article, the author explores the concept of “idiots and maniacs” in software development, drawing parallels to driving in the snow. They discuss how ...

SQL Errors and Video Cameras

7 minute read

In this article, the author shares a personal experience of encountering a SQL error and how a non-verbal cue from a teammate helped them solve the problem. ...

The 15-Minute Project

7 minute read

Discover how the principles of city planning can be applied to software projects, creating a more accessible and efficient development environment. Learn how...

Don’t Feed the Thought Leaders

8 minute read

In this article, the author shares their experience as an engineering manager and the challenges they faced when trying to reach alignment and prevent object...

Getting a Repeatable Build, Every Time

28 minute read

Learn how to improve build repeatability and maintainability in your software engineering projects, even without using Earthly. This article provides tips an...

What Is Continuous Integration?

11 minute read

Learn the basics of continuous integration, the differences between CI and CD, and common CI tools in this informative article. Discover how CI can help deve...

Green Vs. Brown Programming Languages

9 minute read

In this article, the author explores the concept of “brown” and “green” programming languages based on the Stack Overflow Developer Survey results. They disc...

On YAML Discussions

3 minute read

Learn about the pitfalls and discussions surrounding the use of YAML as a programming language, including the challenges of config traps, alternative solutio...

Monorepo vs Polyrepo

20 minute read

This article explores the debate between using a monorepo or a polyrepo structure for source code. It discusses the benefits and challenges of each approach,...

5 Blogs for Scala’s Birthday

3 minute read

Looking for some interesting Scala blogs to celebrate Scala’s birthday? Check out this list of active Scala blogs that cover a range of topics, from library ...

Top 3 Resources For Learning GoLang

6 minute read

Looking to learn GoLang? Check out this article for the top 3 resources recommended by an experienced developer. From interactive tours to in-depth explanati...

Unit Testing vs Integration Testing

7 minute read

Learn the differences between unit testing and integration testing and when to use each approach. Discover how unit tests focus on small, isolated pieces of ...

You’re using docker-compose wrong

7 minute read

Learn how to avoid common mistakes when using docker-compose for integration testing and development environments. Discover the cardinal sins to avoid and be...

Technology choice? Don’t be weird

2 minute read

In this article, Corey Larson, lead architect at Earthly, shares his insights on the importance of making technology choices that align with the beaten path....

Building on Kubernetes: Ingress

7 minute read

In this article, Corey Larson, the lead architect at Earthly, discusses the decisions and trade-offs involved in designing an internal platform on AWS using ...