101 blog posts published by month since the start of 2023. Start from a different year:

Posts year-to-date
13 (13 posts by this month last year.)
Average posts per month since 2023
2.8

Post details (2023 to today)

Title Author Date Word count HN points
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 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 -
How Git compresses files Masaya Suzuki Aug 15, 2023 1487 3
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 -
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 -
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 -