Aviator

Founded in 2021. Privately Held.

External links: homepage | docs | blog | changelog | twitter | github | linkedin

Developer tools for code repositories.

Blog posts published by month since the start of

91 total blog posts published.

Switch to word count

Blog content

post title author published words HN
Pre and post-merge tests using a merge queue Ankit Jain Jan. 18, 2024 1056 -
How to improve query performance in Prometheus with Cortex query frontend Tanmay Bhat May. 26, 2023 1186 -
How to improve DORA metrics as a release engineer Shantanu Das Aug. 11, 2024 2311 -
Using OpenID Connect to replace CI/CD credentials Masaya Suzuki Sep. 11, 2023 1017 -
How do git commits actually work? Kevin Cho Feb. 10, 2023 1549 2
ACID transactions and implementation in a PostgreSQL Database Destiny Erhabor Mar. 08, 2023 3332 -
What’s a bors, and why (don’t) you want it? Michael Howell Sep. 06, 2022 1035 -
What causes flaky tests and how to manage them Ankit Jain Aug. 09, 2023 1169 -
Automating integration tests: Tools and frameworks for efficient QA Destiny Erhabor Nov. 09, 2023 3327 -
How to scale Release Management for Monorepos Vivek Sonar Aug. 11, 2024 1162 -
How not to do code reviews Ivan Kahl May. 14, 2024 1725 13
Adopting OpenTofu as an Alternative to Terraform Jakkie Koekemoer Mar. 18, 2024 1751 -
Comparing top AI code review tools of 2024 Ebuka Ukatu Jul. 10, 2024 930 -
Complete guide to python testing frameworks Chidume Nnamdi Aug. 17, 2022 2519 -
How Git compresses files Masaya Suzuki Aug. 15, 2023 1487 3
How to onboard an existing Helm application in ArgoCD Tanmay Bhat Dec. 14, 2022 1343 1
How to set up Backstage with GitHub using Typescript & Material UI Ankit Jain Jun. 09, 2024 1602 -
Building a CI/CD pipeline for a Google App Engine site using CircleCI Chisom Uma Nov. 27, 2023 1489 -
Rebase vs. Merge: Pros and cons Zain Sajjad Jan. 13, 2023 1419 -
A modern guide to CODEOWNERS Brian Neville-O'Neill Oct. 31, 2023 2076 -
Merge strategies to keep builds healthy at scale Ankit Jain Jun. 07, 2023 2302 -
Auditing Deployment Changes with Kubernetes Audit Logs Vivek Sonar Jun. 23, 2024 1240 -
Modeling a merge queue with TLA+ Masaya Suzuki Oct. 27, 2023 1820 -
Choosing Canary vs Rollout deployments in Kubernetes Ankit Jain May. 12, 2024 2545 -
Using Postgres.js to Create Powerful Database Applications Rajkumar Venkatasamy Mar. 18, 2024 2132 -
How to create a successful CI/CD pipeline Destiny Erhabor May. 24, 2023 2287 -
PostgreSQL roles and privileges explained Masaya Suzuki May. 31, 2023 1334 -
Announcing TestDeck, an automated test management platform Ankit Jain May. 16, 2023 803 -
Embracing trunk-based development: Advantages, disadvantages, and best practices Chisom Uma Oct. 12, 2023 2073 -
Test documentation tips and best practices in software engineering Michiel Mulders Sep. 15, 2023 1534 -
Getting started with Terraform in DevOps MIke Vanbuskirk Jan. 29, 2023 1563 1
What is build failure rate? Ebuka Ukatu Oct. 13, 2023 1234 -
What Is a Service Catalog and Why Use One Carlos Inocencio Jun. 08, 2024 1562 -
How to monitor and alert on Nginx ingress in Kubernetes Tanmay Bhat Jan. 30, 2023 1748 1
Introducing FlexReview Teams and SLO Ankit Jain Apr. 03, 2024 770 -
How to set up automated deployment pipelines on Kubernetes using Jenkins Vivek Sonar Apr. 30, 2024 1849 -
Consistently maintaining flow state for developers Anonymous Jul. 28, 2024 1966 -
How we built one of the most complex apps on top of GitHub Ankit Jain Mar. 17, 2023 2332 3
Improving DORA Metrics – Lead Time for Changes Erik Burger May. 05, 2024 1756 -
Stacked PRs: Code changes as narrative Travis DePrato Aug. 25, 2022 1927 3
Impact of Deployment Frequency and Batch Size on Software Quality Ebuka Ukatu May. 13, 2024 1699 2
Scaling your product with developer experience in mind Michiel Mulders May. 18, 2023 1437 -
Scanning AWS S3 Buckets for Security Vulnerabilities Ndafara Tsamba Mar. 24, 2024 2405 -
Managing Prometheus alerts in Kubernetes at scale using GitOps Tanmay Bhat Sep. 20, 2023 2016 -
How to manage rollouts and rollbacks using ArgoCD Damaso Sanoja May. 13, 2024 2624 -
FlexReview – A flexible code review framework Ankit Jain Feb. 27, 2024 1636 -
Kubesphere vs Rancher and Openshift Muhammed Ali Dec. 12, 2023 1307 -
Blue-green deployments and rollbacks with Spinnaker Vivek Sonar Mar. 31, 2024 1609 -
How to manage rollouts and rollbacks using Flux CD Muhammed Ali Jun. 05, 2024 1455 -
Implementing SonarQube code coverage in a simple JavaScript application Destiny Erhabor Jan. 06, 2023 2093 -
The clone wars – a Star Wars story of monorepos Ankit Jain May. 04, 2023 1184 1
Release Management – simplify deploys, rollbacks and cherrypicks Ankit Jain Jun. 04, 2024 667 -
How to manage multi-environment deployments with Kluctl Muhammed Ali Jan. 16, 2024 1104 -
Deployments and rollbacks using ECS and GitHub Actions Muhammed Ali Jul. 19, 2024 1416 -
How to Calculate DORA Metrics Ryan Peden Aug. 11, 2024 1992 -
Why Some Companies Fail to Adopt Internal Developer Portal Shantanu Das Jul. 31, 2024 1535 -
How to measure the productivity impact of using coding assistants Anonymous Jul. 10, 2024 788 -
Migrating from GitHub Actions to Jenkins Muhammed Ali Oct. 05, 2023 2494 -
Comparing Flux CD, Argo CD, and Spinnaker Muhammed Ali Mar. 23, 2024 2798 -
Getting started with an Internal Developer Portal Aniket Bhattacharyea Jun. 08, 2024 1750 -
A Guide to Unit Testing Prometheus Alerts Tanmay Bhat Apr. 14, 2024 1123 -
Rethinking code reviews with stacked PRs Ankit Jain Jul. 20, 2023 1551 -
Mckinsey developer productivity metrics: Opportunity isn’t the goal James Walker Nov. 17, 2023 2091 -
Dependencies for Helm releases in FluxCD Tanmay Bhat Feb. 21, 2023 1141 -
Scaling monorepos with MergeQueue and Nx Ankit Jain Jan. 09, 2024 878 -
What is CI/CD? Brian Neville-O'Neill Oct. 03, 2023 1670 -
What is a merge queue and how do you manage one? Brian Neville-O'Neill Sep. 21, 2023 2163 -
What is a monorepo and why use one? Brian Neville-O'Neill Nov. 29, 2023 2970 -
Everything wrong with DORA Metrics James Walker Jan. 18, 2023 1764 5
How to work with git submodules Brian Neville-O'Neill Oct. 31, 2023 2233 -
Managing repositories with Git submodules Zain Sajjad Mar. 14, 2023 1697 -
Introducing Aviator’s engineering efficiency calculator Ankit Jain Nov. 07, 2023 837 -
Flaky tests: How to manage them practically Tom Hombergs Jan. 11, 2023 3105 -
How to optimize Jenkins pipeline performance Muhammed Ali Oct. 26, 2023 2928 -
Managing rollbacks with GitHub Actions and Heroku Muhammed Ali Jul. 02, 2024 1095 -
How to configure IAM using Terraform Ankit Jain Apr. 15, 2024 3676 -
The irrational fear of deployments Ankit Jain Jul. 31, 2024 1534 2
Understanding the mental model behind GCP IAM: from identities to hierarchy Masaya Suzuki Jul. 26, 2023 1668 -
Implementing canary releases in Kubernetes with Istio Muhammed Ali May. 05, 2024 2110 -
SonarQube vs Fortify Ebuka Ukatu Dec. 06, 2023 1145 -
What’s wrong with using SPACE to measure developer productivity James Walker Feb. 27, 2023 2200 -
Best Practices for Rollbacks and Cherrypicks Vivek Sonar Aug. 21, 2024 2139 -
How to Integrate Chaos Engineering into Your CI/CD Pipeline Vivek Sonar Sep. 06, 2024 2974 -
5 Reasons Slow Code Reviews Are Impacting Developer Productivity Ibrahim Salami Sep. 09, 2024 1780 -
Choosing between Pull vs. Push-based GitOps Shantanu Das Sep. 06, 2024 1879 -
3 Factors that Affect Your Deployment Frequency in the Development Life Cycle Shantanu Das Oct. 03, 2024 1305 -
AI-Driven DevSecOps: Building Intelligent CI/CD Pipelines Vivek Sonar Oct. 19, 2024 2112 -
Integration Testing and Unit Testing in the Age of AI Shantanu Das Nov. 04, 2024 3473 -
Merge Queues for Large Monorepos Shantanu Das Nov. 22, 2024 2097 -
How to transition from Gitflow to Trunk-Based development Muhammed Ali Nov. 27, 2024 1230 -
Trunk-Based Development in Microservices Aryan Mohanty Nov. 27, 2024 4151 -

By Matt Makai. 2021-2024.