Earthly on Nerding Out With Viktor Podcast
In this episode of Nerding Out With Viktor, Vlad talks about enabling engineering standards company-wide, the tradeoffs of microservices, and the realities of remote work.
In this episode of Nerding Out With Viktor, Vlad talks about enabling engineering standards company-wide, the tradeoffs of microservices, and the realities of remote work.
I spoke with 20+ engineering teams — from scrappy startups to global enterprises — who've lived the Backstage life. They shared what worked, what didn't, and...
We interviewed 100+ companies to understand how they manage engineering governance in the face of dev setup entropy. This post breaks down six patterns we sa...
A humorous account of showing up at PlatformCon dressed for a funeral to declare platform engineering dead. What started as a joke turned into a viral moment...
Learn about the importance of Developer Experience (DX) and how it can impact different roles within an organization. Discover how Alice, Bob, and Carlos eac...
Platform engineering is a discipline that improves developer productivity by providing automated tools and processes that accelerate the software delivery li...
Platform teams support the work of development teams by building internal tools and platforms that automate processes, unify operations, and enable self-serv...
Managing dependencies for multiple projects is a common challenge for developers, particularly in Python, where all dependencies are installed globally by de...
Imagine you have a Python 3.10 backend application with packages a2.1, b2.2, and c2.3 installed system-wide. Everything works fine until you start a new proj...
Managing multiple Python versions and dependencies across different projects can be challenging. Virtual environments solve this problem by allowing develope...
Apache Kafka and RabbitMQ are popular distributed messaging systems that handle large volumes of data and enable seamless communication between components an...
This tutorial explains how to build a serverless application using Azure Functions. It covers setting up a serverless architecture deployment on Azure, creat...
Learn how to effectively control access to your AWS resources with AWS IAM. This article covers the basics of IAM, including creating users, groups, and role...
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 a...
Docker uses Linux namespaces to isolate containers and provide them with well-defined, replicable, and isolated environments. Namespaces divide system resour...
Linux namespaces and cgroups are powerful tools that can be used to control Docker performance by providing fine-grained resource allocation and ensuring opt...
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, a...
This tutorial explores the use of Docker Init in Go to simplify the process of creating Dockerfiles and Docker Compose configurations. Docker Init is a langu...
This article provides a comprehensive guide to Go package management and modules. It explains the benefits of using Go modules, introduces essential commands...
Fish Shell is a user-friendly and interactive shell that can be used for daily tasks and scripting. It offers features like auto suggestions, tab-based compl...
Powerlevel10k is a powerful prompt customization tool for ZSH that offers speed, customization, and a helpful configuration wizard. It elevates the terminal ...
This article explains the Bash `eval` command, its usage, risks, and vulnerabilities. It provides guidance on how to safely use `eval` by sanitizing user inp...
Learn what Nix is and how it can revolutionize software development with its unique approach to package management and operating system configuration. Discov...
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...
Looking for alternatives to Travis CI? Check out this article that explores the ten best alternatives, including CircleCI, Jenkins, Bitrise, and more. Find t...
Learn about the importance of Developer Experience (DX) and how it can impact different roles within an organization. Discover how Alice, Bob, and Carlos eac...
Platform engineering is a discipline that improves developer productivity by providing automated tools and processes that accelerate the software delivery li...
Platform teams support the work of development teams by building internal tools and platforms that automate processes, unify operations, and enable self-serv...
This post introduces Ucacher: a powerful new tool from Earthly that simplifies file caching and command skipping in GitHub Actions. Designed for effortless a...
This tutorial explains how to automate the creation and deployment of Docker images specifically designed for ARM architecture using GitHub Actions. It cover...
Reusable workflows in GitHub Actions are predefined templates that allow developers to quickly scaffold processes and accelerate software delivery. Best prac...
Learn how to effectively handle errors in Go with this informative article. Discover the basics of error handling in Go, strategies for robust code, and tech...
In this article, the author compares two popular GitOps tools, Flux and Argo CD. They discuss various aspects such as reconciliation, source tracking, config...
Learn how to play classic DOS games in your web browser using Docker! This tutorial shows you how to create a Docker container with JS-DOS and a shareware ga...
Learn the basics of Awk, a powerful text processing tool, in this informative article. Discover how to use Awk to manipulate and analyze data, calculate aver...
In this beginner-friendly article, the author introduces `jq`, a command-line JSON processor. The article covers the basics of `jq`, including selecting elem...
Learn the basics of bash variables and how they work in the UNIX shell. Discover how to define and access local shell variables, work with arrays, handle com...
Learn what Nix is and how it can revolutionize software development with its unique approach to package management and operating system configuration. Discov...
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...
Learn about the different monorepo build tools available, including Bazel, Pants, Nx, and Earthly. Discover their features, programming language support, lea...