Top Python Frameworks for 2024

This article provides an overview of the top Python web frameworks for 2024, including Django, Flask, and FastAPI. It discusses the features and use cases of each framework, as well as factors to consider when choosing a framework for your project. | Continue reading


@earthly.dev | 1 day ago

Python Web Scraping with Beautiful Soup and Selenium

This tutorial explains how to scrape website content using Beautiful Soup and Selenium in Python, allowing you to gather data for fine-tuning large language models (LLMs) and improving their accuracy. Beautiful Soup is used for extracting data from static pages, while Selenium is … | Continue reading


@earthly.dev | 2 days ago

Introducing Earthly Functions: Reusable Code for More Modular, Consistent Build Files

Introducing Earthly Functions: Reusable code blocks can enhance modularity and consistency in your Earthfiles. | Continue reading


@earthly.dev | 5 days ago

go delve - The Golang Debugger

Delve (dlv) is a CLI-based debugger for Go, tailored to the language’s concurrency model and runtime. It allows you to set breakpoints, inspect goroutines, and evaluate and manipulate variables in real-time. Delve supports remote debugging and seamlessly integrates with major IDE … | Continue reading


@earthly.dev | 10 days ago

Building a Monorepo with Java

This tutorial explains how to build a monorepo in Java, including the basic structure of a Java monorepo and the best tools to use for implementation. It also provides step-by-step instructions on building a monorepo with IntelliJ IDEA and Maven, as well as optimizing monorepo bu … | Continue reading


@earthly.dev | 18 days ago

What Is Platform Engineering?

Platform engineering is a discipline that improves developer productivity by providing automated tools and processes that accelerate the software delivery lifecycle. It focuses on centralization, consistency, and self-service developer access. Platform engineering involves creati … | Continue reading


@earthly.dev | 19 days ago

Introducing Earthly docker-build: Faster Docker Builds, Persistent Cache, Works with Any CI

Introducing Earthly docker-build: a new feature that enables Dockerfile-based builds with Earthly and speeds them up by giving you a persistent BuildKit cache that can be used with any CI. | Continue reading


@earthly.dev | 19 days ago

How a Platform Team Helps Your Developers

Platform teams support the work of development teams by building internal tools and platforms that automate processes, unify operations, and enable self-service developer access to infrastructure resources. | Continue reading


@earthly.dev | 20 days ago

Cosine Similarity and Text Embeddings In Python with OpenAI

Okay, so I wanted to add related items to the sidebar on the Earthly Blog. Since we are approaching 500 blog posts, building this related list for each post manually wasn’t going to work. | Continue reading


@earthly.dev | 24 days ago

Top 7 Platform Engineering Tools

Platform engineering focuses on improving developer productivity through standardized tooling, automation, and best practices. This article highlights seven popular platform engineering tools, including Backstage for building developer portals, Terraform for infrastructure provis … | Continue reading


@earthly.dev | 26 days ago

Introducing Auto-Skip for Even Faster Builds

Introducing Auto-Skip: a new feature of Earthly Cloud that speeds up builds by smartly skipping entire build targets when appropriate, making builds run even faster. | Continue reading


@earthly.dev | 1 month ago

My Adventure in Data Engineering

An engineer at Earthly shares his journey and tips for implementing self-sign-up and analyzing user behavior using tools like Funnel Story and Hex to improve the onboarding process and make data-driven decisions. By tracking user behavior and making strategic product decisions ba … | Continue reading


@earthly.dev | 1 month ago

The Montreal Problem: Why Programming Languages Need a Style Czar

Here is a non-realistic scenario: You are choosing the programming language for what will eventually become something large. Picture a collection of services in a mono repo, with over 100 people working on it. To keep this extra unrealistic, let’s say you’re ignoring the usual co … | Continue reading


@earthly.dev | 1 month ago

Building an ARM-Based Docker Image Using GitHub Actions

This tutorial explains how to automate the creation and deployment of Docker images specifically designed for ARM architecture using GitHub Actions. It covers the process of building and running a Docker image on an ARM device, as well as building an ARM-based Docker image on a n … | Continue reading


@earthly.dev | 1 month ago

Saving an Hour a Day with Docker Build Cloud

Docker Build Cloud is a service that speeds up Docker builds by up to 39 times compared to local builds, allowing software developers to save valuable time and enhance productivity. It leverages on-demand cloud resources and team-wide caching to reduce build times and supports bu … | Continue reading


@earthly.dev | 1 month ago

How to Use Docker Namespaces to Isolate Containers

Docker uses Linux namespaces to isolate containers and provide them with well-defined, replicable, and isolated environments. Namespaces divide system resources into distinct compartments, such as process IDs, network interfaces, and file mounts, to prevent conflicts and improve … | Continue reading


@earthly.dev | 1 month ago

Earthly Achieves SOC 2 Type 2 Compliance

Earthly achieves SOC 2 Type 2 compliance, further exhibiting its commitment to data security and user trust in its SaaS offerings. | Continue reading


@earthly.dev | 1 month ago

Understanding Monorepos and High-Performance Build Systems

This article identifies top tools for optimizing monorepos. Earthly simplifies and standardizes developer builds. Learn more about Earthly. Monorepo is more than just a trendy buzzword today, thanks to its increasing popularity and game-changing advantages. But if you think they’ … | Continue reading


@earthly.dev | 1 month ago

Why You Need a Developer Platform

The article discusses the significant influence of internal developer platforms. Earthly streamlines and speeds up builds. A great consideration for your developer experience play. Learn more about Earthly. Developer platforms centralize the internal tools and processes that deve … | Continue reading


@earthly.dev | 1 month ago

Building Developer Portals with Backstage

This article provides a step-by-step process for setting up Backstage. Earthly guarantees reproducible builds. A great tool to pair with Backstage. Learn more about Earthly. Medium to large companies typically use several different components and services for operations, includin … | Continue reading


@earthly.dev | 1 month ago

Popular Developer Platforms Compared

A developer platform is a framework or set of tools that simplifies and supports the process of building, testing, and deploying software applications, ultimately streamlining development pipelines. These platforms promote both teamwork and the standardization of service deployme … | Continue reading


@earthly.dev | 1 month ago

How to Use Linux Namespaces and cgroups to Control Docker Performance

This article discusses how docker uses Linux namespaces. Earthly uses namespaces to make your build reproducible. Check it out. Docker is a popular containerization solution for packaging, distributing, and running applications in lightweight environments. However, with growing c … | Continue reading


@earthly.dev | 1 month ago

Introducing Self-Hosted Earthly Satellites

I remember the first application that I self-hosted, BugTracker.NET. It’s ancient now, but this was in 2009. I had just landed my second job out of undergrad. I went from being an incredibly underpaid computer programmer focusing on one of Microsoft’s now-legacy ERP systems, Dyna … | Continue reading


@earthly.dev | 2 months ago

Making Your Docker Builds Faster with cargo-chef

Docker is an open source platform that allows you to package applications and all their dependencies in isolated containers. This means you can easily deploy and run these containers consistently across different environments, making building, testing, and deploying applications … | Continue reading


@earthly.dev | 2 months ago

The Two Types of Readable Code

Ever looked at some code and thought, “Wow, that’s an ugly mess!”? Or maybe you picked up a new programming language and felt right at home? It’s funny how our gut feelings about code often come down to what we’re used to. There’s this joke I heard once: f(x,y) -> Clear and strai … | Continue reading


@earthly.dev | 2 months ago

Monorepos with Cargo Workspace and Crates

The article provides insights on managing Rust monorepos using Cargo workspaces. Earthly simplifies the build process for Rust monorepo projects. Check it out. Building software can feel like assembling a complex puzzle, with scattered pieces, intricate dependencies, and evolving … | Continue reading


@earthly.dev | 2 months ago

Introducing Larger Instance Sizes for Earthly Satellites

At Earthly, we’re constantly trying to make builds more consistent, faster, and give our users a better build experience. Today, we’re thrilled to announce the launch of three new, larger Earthly Satellites instance sizes – 2xlarge, 3xlarge, and 4xlarge – available in x86 and arm … | Continue reading


@earthly.dev | 2 months ago

Building a Monorepo with Gradle

This article discusses the management of Gradle monorepos. If monorepos are your thing, Earthly might be worth a look. Earthly significantly enhances build efficiency in monorepos. Check it out. Gradle is a powerful and flexible build tool used for code compilation, testing, and … | Continue reading


@earthly.dev | 2 months ago

Building a Monorepo with Yarn and Vite

The article provides a guide on setting up a monorepo with Yarn and Vite. If you’re working in a monorepo, you might be interested in Earthly. Earthly significantly speeds up build times for complex projects. Check it out. In a real-world project, you’ll often have many independe … | Continue reading


@earthly.dev | 2 months ago

Optimizing Rust Build Speed with sccache

This article discusses how to optimize Rust builds. Earthly significantly speeds up Rust build times. Learn more. Rust is a powerful and expressive programming language that offers many benefits, including memory safety, performance, and concurrency. However, Rust is also known f … | Continue reading


@earthly.dev | 2 months ago

Showboaters, Maxmialists and You

Following from Rust, Ruby, and the Art of Implicit Returns The Java I learned in university was Java 1.X, and the concepts were simple. “In Java, everything is an object,” I was told. So you’d do something like this a lot: interface Greeter { void greet(); } public class HelloW … | Continue reading


@earthly.dev | 2 months ago

Building a Monorepo with Python

This article explains how to set up a monorepo in Python. Earthly efficiently orchestrates complex builds in monorepos. Check it out. Many software organizations opt to create and maintain repositories based on individual projects, applications, or teams. While this approach allo … | Continue reading


@earthly.dev | 3 months ago

Announcing Earthly v0.8

Today, we’re announcing the release of Earthly v0.8. Earthly v0.8 introduces new features and improvements, such as Auto-skip (in Beta) for improved performance in monorepos, enhanced ARG handling, improved performance for outputting images from remote runners, new Earthly Satell … | Continue reading


@earthly.dev | 3 months ago

How to Speed Up Your Docker Build with BuildKit Cache

This article discusses how to optimize Docker builds using BuildKit. Earthly enhances BuildKit, elevating your continuous integration process. Check it out. When it comes to building Docker images, faster build times can significantly enhance a developer’s workflow by enabling ra … | Continue reading


@earthly.dev | 3 months ago

How Earthly Solved Our CI Problem

In this guest post, the Konfig team discusses how they solved their complex Continuous Integration challenges with Earthly, sharing insights valuable for any software development team. The value of a continuous integration pipeline in software development is clear. It allows engi … | Continue reading


@earthly.dev | 3 months ago

Earthly Featured On star-history.com

Earthly was featured on star-history.com’s Starlet List. Earthly is like a combination of Docker and Make, running build scripts in Docker containers for consistent results in any environment - local, remote, and CI. It even blends Dockerfile and Makefile syntaxes for ease of us … | Continue reading


@earthly.dev | 3 months ago

Building a Monorepo with Rust

This article is all about managing monorepos in Rust projects. Earthly is a tool that can make your build process as a Rust developer much simpler. See how it works. Managing multiple software projects and their dependencies can often become a complex and time-consuming task, but … | Continue reading


@earthly.dev | 3 months ago

How to Handle Secrets with BuildKit

When it comes to modern containerization and Docker image building, security and efficiency are important. From API keys and database passwords to encryption keys and access tokens, secrets are the digital guardians of your applications’ most sensitive information, and handling t … | Continue reading


@earthly.dev | 3 months ago

Using Docker Init in Node.js

Docker has revolutionized the way developers build, ship, and run applications. However, the initial setup can sometimes be daunting, especially for Node.js developers who are new to containerization. Thankfully, docker init can help. The docker initcommand expedites the process … | Continue reading


@earthly.dev | 3 months ago

Rust, Ruby, and the Art of Implicit Returns

If you are familiar with C-style programming languages, and ever touch Rust, Ruby, Kotlin, Scala, or even Julia there are some syntax and concepts that could initially appear confusing, unfamiliar, or unnecessary. I’m talking about implicit returns, if-expressions, match-expressi … | Continue reading


@earthly.dev | 3 months ago

Top 5 Tools for Generating Your SBOM

Producing a software bill of materials (SBOM) is an increasingly important stage in the software development lifecycle (SDLC). SBOMs catalog the open source components used in your product, providing a reference to the version numbers, vendors, and licenses you depend on. Possess … | Continue reading


@earthly.dev | 4 months ago

Introducing Docker Buildx

Getting started with Docker is relatively straightforward, thanks to the vast repository of publicly available images that you can use to help build your applications. However, if you spend enough time working with Docker, you’ll inevitably need to create your own images. In most … | Continue reading


@earthly.dev | 4 months ago

Getting Started (Quickly) with Docker Init

Docker is a powerful tool that has revolutionized the way developers develop, package, and deploy applications. As part of the Docker Desktop 4.18 release, several new features were introduced, including a Learning Center, an experimental file-watch command, and docker init, whic … | Continue reading


@earthly.dev | 4 months ago

Using Docker Init in Python

This tutorial explains Docker Init. Earthly optimizes Docker configurations. Learn more about Earthly. Docker Init is a new plugin for Docker Desktop that’s equipped with a CLI tool that helps you set up project files automatically. It guides you by asking questions that help cus … | Continue reading


@earthly.dev | 4 months ago

Using Docker Init in Go

The article explains how to use Docker Init. Earthly simplifies build workflows for Docker Compose users. Check it out. If your main job is writing Dockerfiles, you probably spend too much time creating and editing Dockerfiles and Docker Compose configurations. Maybe you’ve alrea … | Continue reading


@earthly.dev | 4 months ago

The Future is Rusty

Approachability in Programming Languages On /r/rust, I quite often see something like this: I’ve been learning Rust for the past 3 months and now comparing it with my experience of learning C++, I think it’s a lot more difficult. There are so many rules that you need to understan … | Continue reading


@earthly.dev | 4 months ago

Getting Started with containerd in Docker

containerd is a leading container runtime that manages the complete lifecycle of the containers running on your system. It provides an interface that higher-level tools like Docker can use to start and manage containers. Originally, Docker used its own container runtime to perfor … | Continue reading


@earthly.dev | 4 months ago

How to Generate Your SBOM from Docker Images

A software bill of materials (SBOM) is a manifest that lists all the dependencies and third-party components included in your application’s codebase. It gives you visibility into your software supply chain, allowing you to verify that your application only uses secure and updated … | Continue reading


@earthly.dev | 4 months ago