Home / Companies / Earthly / Blog / September 2025

September 2025 Summaries

6 posts from Earthly

Filter
Month: Year:
Post Summaries Back to Blog
Backstage, an open-source internal developer portal (IDP) framework, is designed to streamline the management of microservices by providing a centralized service catalog that includes documentation, ownership details, and onboarding steps. While it leads the IDP market with a 67% share, implementing a production-ready Backstage portal requires a significant investment in engineering resources, often involving 3-5 engineers and deep frontend expertise in React and TypeScript. The platform is particularly beneficial for organizations that face challenges with microservice sprawl, onboarding inefficiencies, and inconsistent documentation, but may not be suitable for smaller teams or those without strong executive backing. Success with Backstage relies on a focused rollout approach, starting with a single feature and gradually expanding based on feedback, and it demands a clear demonstration of ROI to justify the investment. Common pitfalls include underestimating the required headcount, failing to achieve broad adoption, and lacking executive sponsorship, making it imperative to align the initiative with organizational pain points and measure its impact through concrete metrics. Despite the challenges, when effectively implemented, Backstage can significantly enhance developer productivity and onboarding efficiency, although it necessitates treating the initiative like an internal startup with robust planning and support.
Sep 25, 2025 2,198 words in the original blog post.
The series of articles explores the use of Bazel, Google's open-source monorepo build system, highlighting its benefits and challenges for various programming environments such as Rust, Node.js, Go, and TypeScript. It details how Bazel can enhance build efficiency, speed up automated testing, and facilitate the integration of Docker images, making it a powerful tool for developers seeking to optimize their workflows. The articles also compare Bazel with other monorepo build tools like Pants, Nx, and Earthly, offering insights into their features, language support, and learning curves. Additionally, the historical evolution of Pants is discussed to provide context on its development alongside Bazel, emphasizing the importance of understanding past challenges to appreciate current advancements in build systems.
Sep 22, 2025 356 words in the original blog post.
The series of blog posts and articles from Earthly, spanning from 2020 to 2025, illustrates a comprehensive exploration of modern software development practices, tools, and technologies. Topics range from the intricacies of developer experience (DX) and platform engineering to detailed guides on using Docker, Kubernetes, and Terraform for container orchestration and infrastructure management. The narrative also delves into specific programming languages, with an emphasis on Python, Go, Rust, and JavaScript, providing insights into their applications in creating efficient software solutions. Several entries discuss Earthly's advancements and features, highlighting its contributions to continuous integration and build automation. The content further covers practical advice on optimizing workflows, managing dependencies, and enhancing software engineering efficiency amid the chaos of modern development environments. Overall, the articles serve as a resourceful compendium for developers seeking to stay abreast of industry trends and best practices in software engineering.
Sep 22, 2025 3,134 words in the original blog post.
The text provides an extensive overview of various technical tutorials and guides related to software development and deployment practices. It covers a wide range of topics, including Docker container management, Makefile creation for different programming languages, command-line tool usage, and insights into programming thoughts and languages. Additionally, it explores modern software development practices such as monorepo setups, deployment strategies including blue-green and canary deployments, and continuous integration/deployment with tools like GitHub Actions, Jenkins, and ArgoCD. Furthermore, the document delves into serverless deployment on platforms like AWS Lambda, highlights the use of Bazel for large-scale builds across multiple languages, and discusses Python packaging with tools like Poetry. It also includes a unique section on building a Pong game in the terminal, indicating a blend of practical tutorials and conceptual discussions aimed at enhancing both foundational and advanced software engineering skills.
Sep 21, 2025 433 words in the original blog post.
The document is a comprehensive exploration of various deployment strategies and tools used in software development, detailing methods such as recreate deployment, rolling updates, blue-green, and canary deployments. It highlights the advantages and potential challenges of each strategy and provides insights into the practical applications of these methods, particularly in Kubernetes environments. Additionally, the text delves into continuous integration and deployment (CI/CD) practices, emphasizing the benefits of automation in software releases. The use of specific tools like Octopus Deploy, ArgoCD, Spinnaker, Jenkins, GitLab's CI/CD, and serverless deployment platforms such as Azure Functions and AWS Lambda is discussed to illustrate how they can streamline and simplify complex deployment processes. The document also includes a tutorial on building a gRPC client and server in Golang, underscoring the benefits of gRPC over REST.
Sep 19, 2025 427 words in the original blog post.
The text provides a series of articles focusing on enhancing skills in Linux and Bash scripting, as well as command line tools, each varying in length and topic. It begins with an exploration of Bash scripting, covering foundational elements such as shebangs, error handling, variable manipulation, conditionals, and loops to streamline tasks and improve automation. The series continues with an examination of command line tools, including an in-depth look at Awk for text processing and its application with CSV files, as well as an introduction to `jq` for JSON processing. Additionally, the text highlights six command-line tools aimed at boosting programmer productivity, featuring useful utilities like `broot` for directory navigation. Each segment is designed to provide practical knowledge and techniques that simplify complex tasks and enhance overall efficiency in programming and data manipulation.
Sep 14, 2025 300 words in the original blog post.