Aviator

Founded in 2021. Privately Held.

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

Developer tools for code repositories.

Blog content published by word count

Switch to post 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 -
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 -
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 -
How to onboard an existing Helm application in ArgoCD Tanmay Bhat Dec. 14, 2022 1343 -
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 -
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 -
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 -
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 -
Impact of Deployment Frequency and Batch Size on Software Quality Ebuka Ukatu May. 13, 2024 1699 -
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 -
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 -
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 -
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 -

By Matt Makai. 2021-2024.