| 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 |
1 |
| 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 |
2 |
| 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 |
1 |
| 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 |
- |
| Monorepo: A hands-on guide for managing repositories and microservices |
Aryan Mohanty |
Dec 08, 2024 |
5025 |
- |
| Impact of Flaky Tests in Merge Queue |
Aryan Mohanty |
Jan 15, 2025 |
4226 |
- |
| Rebuilding Google’s Engineering Productivity (EngProd) |
Ankit Jain |
Jan 28, 2025 |
2360 |
- |
| How to Git Undo Commit: Methods and Best Practices |
Shantanu Das |
Feb 10, 2025 |
2834 |
- |
| Managing Continuous Delivery with Trunk-Based Development |
Ankit Jain |
Feb 07, 2025 |
2613 |
- |
| Top 10 Developer Tooling for 2025 |
Ankit Jain |
Feb 20, 2025 |
2625 |
- |
| Measuring Developer Productivity the Right Way |
Ankit Jain |
Feb 28, 2025 |
1170 |
- |
| How to Do Developer Satisfaction Surveys Right |
Ankit Jain |
Mar 10, 2025 |
911 |
- |
| Automated Failover and Git Rollback Strategies with GitOps and Argo Rollouts |
Ankit Jain |
Mar 19, 2025 |
2035 |
- |
| Monorepo vs Polyrepo: Which Repository Strategy is Right for Your Team? |
Ankit Jain |
Mar 26, 2025 |
1903 |
- |
| Aviator Agents: An LLM Assistant for Large Scale Code Migrations |
Ankit Jain |
Apr 01, 2025 |
458 |
- |
| Top 8 KPIs for Release Management |
Ankit Jain |
Apr 02, 2025 |
2475 |
- |
| Solving the Nasty Code Migration Problem with Assisted AI Agents |
Ankit Jain |
Apr 16, 2025 |
1167 |
3 |
| Technical Debt and the Role of Refactoring |
Ankit Jain |
Apr 17, 2025 |
2315 |
- |
| What Will Software Engineering Look Like in 2027? |
Ankit Jain |
Apr 29, 2025 |
1364 |
- |
| Java Version Upgrade: A Hands-on Guide from Java 8 to 17 |
Ankit Jain |
Apr 30, 2025 |
1963 |
- |
| LLM Agents for Code Migration: A Real-World Case Study |
Ankit Jain |
May 06, 2025 |
2194 |
- |
| Code Reviews at Scale in Monorepos: Using CODEOWNERS and GitHub Actions for Automation |
Shantanu Das |
May 19, 2025 |
2133 |
- |
| Internal Developer Portals Should Be Internal Developer Hubs |
Ankit Jain |
May 14, 2025 |
844 |
- |
| Code Ownership: Using CODEOWNERS Strategically |
Shantanu Das |
Jun 10, 2025 |
1495 |
- |
| Platform Engineering Won’t Save You |
Ankit Jain Follow CEO @ Aviator |
Jul 10, 2025 |
1192 |
- |
| Top 5 Monorepo Tools for 2025 |
Shantanu Das |
Jun 23, 2025 |
2729 |
- |
| AI is Eating Developer Experience |
Ankit Jain |
Jul 23, 2025 |
1528 |
- |
| Throwing AI at Developers Won’t Fix Their Problems |
Ankit Jain |
Jul 28, 2025 |
1038 |
- |
| Monorepo vs Polyrepo: Which Repository Strategy is Right for Your Team? |
Shantanu Das |
Mar 26, 2025 |
1931 |
- |
| Augmented Engineering: How Shopify Tackles Large-Scale Problems With AI |
Antonija Bilic Arar |
Jul 14, 2025 |
558 |
- |
| The Anti-Metrics Era of Developer Productivity |
Ankit Jain |
Jun 30, 2025 |
972 |
- |
| Boost Your Code Quality with These Code Review Tools in 2025 |
Ebuka Ukatu |
May 08, 2025 |
1080 |
- |
| Trunk-Based Development vs GitFlow? Best Git Strategy for Teams |
Shantanu Das |
Jul 10, 2025 |
3162 |
- |
| Fixing Engineering’s Biggest Time Waste: Finding Information |
Ankit Jain |
Aug 11, 2025 |
736 |
- |
| Migrating from Enzyme to Modern React Testing Libraries |
Shantanu Das |
Aug 13, 2025 |
1866 |
- |
| How High-Throughput Teams Merge Faster Using Parallel CI and Batch CI Runs |
Shantanu Das |
Aug 18, 2025 |
3167 |
- |
| How Top Tech Teams Use AI To Boost Dev Productivity |
Ankit Jain |
Aug 27, 2025 |
915 |
- |
| The Rise of Remote Agentic Environments |
Ankit Jain |
Sep 03, 2025 |
1682 |
- |
| The Future of Agentic Coding is Multiplayer |
Ankit Jain |
Sep 23, 2025 |
954 |
- |
| How to Manage Code in a Large Codebase |
Shantanu Das |
Sep 25, 2025 |
3547 |
- |
| Spec-Driven Development: The Key to Scalable AI Agents |
Ankit Jain |
Oct 01, 2025 |
838 |
- |
| AI Won’t Fix Broken Systems: Lessons from the 2025 DORA Report |
Antonija Bilic Arar |
Oct 13, 2025 |
908 |
- |
| Beyond Prompts: The Evolution of Developer-Agent Collaboration |
Shantanu Das |
Oct 16, 2025 |
2570 |
- |
| Why AI Coding Still Fails in Enterprise Teams – and How to Fix It |
Antonija Bilic Arar |
Oct 17, 2025 |
1038 |
- |
| Aviator Runbooks: Turn AI Coding Multiplayer with Spec-Driven Development |
Antonija Bilic Arar |
Oct 27, 2025 |
454 |
- |
| Beyond Claude Code: Multiplayer and Standardized AI Coding |
Antonija Bilic Arar |
Oct 28, 2025 |
561 |
- |