Home / Companies / Aviator / Blog / November 2023

November 2023 Summaries

5 posts from Aviator

Filter
Month: Year:
Post Summaries Back to Blog
A monorepo is a single version control system repository that stores the code for multiple projects, simplifying version control and reducing conflicts. By consolidating the codebase, developers can enjoy unified versioning, reusable code across projects, easier refactoring, enhanced collaboration through visibility, streamlined dependency management, atomic changes for better version control, optimized CI/CD pipelines, and a range of tools to mitigate challenges such as scaling issues, high complexity, potential conflicts, and building a monorepo culture. Adopting a monorepo can foster an enhanced collaborative environment, dissolve barriers between developers, promote shared responsibility, comprehensive code reviews, and a unified development environment, making it a compelling choice for teams seeking both technical efficiency and collaborative synergy.
Nov 29, 2023 2,970 words in the original blog post.
This is a step-by-step guide on building a CI/CD pipeline for a Google App Engine site using CircleCI, a popular choice for software engineers and DevOps engineers. The process involves setting up a Python environment with Sphinx for documentation, integrating the project with Google Cloud Platform, and automating deployments via CircleCI. This guide demonstrates the benefits of automating deployments, including enhanced code quality, reduced deployment time, and improved team communication. CircleCI is used to streamline development processes, making it an invaluable tool for modern software development teams.
Nov 27, 2023 1,489 words in the original blog post.
Software development teams face challenges in measuring performance due to the complex and iterative nature of their work. McKinsey suggests focusing on "opportunities" as a benchmark for performance measurement, which represents the possibility of effecting an improvement in product quality or efficiency. This approach complements established frameworks like DORA and SPACE by providing a holistic view of team performance. Opportunity-driven metrics include time spent in inner/outer loops, developer velocity index benchmark, analysis of backlog contributions, and talent capability score. However, these metrics have challenges, such as being difficult to collect and utilize, and not necessarily telling the whole story. The goal is not to focus on opportunities but to use them to drive improvements across the development lifecycle. It's essential to analyze these metrics in the context of an organization's working methods and business aims. Opportunity analysis can help build a more complete picture of long-term performance, but it may also add obfuscation if used in isolation. A combination of opportunity analysis with established metrics like DORA and SPACE is recommended to get a comprehensive view of software development performance.
Nov 17, 2023 2,091 words in the original blog post.
In this article, the benefits of automating integration testing are explored, along with a case study that illustrates its implementation using popular tools and frameworks such as Selenium, Postman, and Pytest. The significance of automated integration testing is highlighted in ensuring rapid and reliable testing, improving accuracy, and reducing costs. Key challenges associated with manual integration testing are discussed, including time-consuming testing processes, high costs for dedicated testers, human error, and the struggle to scale with increasing software complexity. Automation tools and frameworks such as Selenium, Postman, and Pytest are presented as solutions to these challenges. The article concludes by emphasizing the importance of selecting the right tools and frameworks, setting up automation environments, writing test scripts, executing tests, generating reports, and interpreting test results.
Nov 09, 2023 3,327 words in the original blog post.
Aviator's engineering efficiency calculator is designed to help measure the productivity of engineering teams by identifying "hidden pockets" of time wasted on build and test failures, flakiness, and merge conflicts. The calculator takes into account inputs such as GitHub activities and branch usage, estimating how much time is wasted weekly on managing these issues. It provides a glimpse into the impact of these inefficiencies on DORA metrics like lead time for changes and deployment frequency, highlighting opportunities to improve efficiency and reduce waste in engineering workflows. By analyzing system metrics and providing a more comprehensive view of productivity, Aviator's calculator aims to help large engineering teams optimize their processes and save hundreds of engineering hours every week.
Nov 07, 2023 837 words in the original blog post.