Writing about continuous merge, software development, CI/CD and technical topics.
Mathieu Poissard

What Is a Good Pull Request?

Pull requests are vital for successful collaboration and continuous integration through GitHub or any other Git system. Developers use a pull request to ask the maintainer of the repository to merge the code into the project. A good pull request would have a better chance of immediate approval.

Mathieu Poissard

Evolution and Management of Continuous Integration Costs

In today's fast-paced and highly competitive technology landscape, businesses rely on Continuous Integration to accelerate software development, enhance collaboration, and maintain high-quality codebases. While CI offers numerous benefits, it is essential to understand and manage the costs associated with its implementation and maintenance effectively. This article explores the

Mathieu Poissard

Feature Branch: A Quick Walk Through Git Workflow

The main idea in a feature branch workflow is that development for each feature happens independently instead of in the main branch. That makes it easier for developers to work on different features without hindering or interfering with the main trunk. It also allows continuous integration since broken code never

Hugo Escafit

Streamline Your Development Workflow with a Merge Queue: Say Goodbye to Code Breakages and Shipping Delays

When you are developing new products or features, time is key, and you can't accept being stopped several times because of malfunction. And by malfunction, we mean the main branch being red instead of green, with your developer team waiting and wasting time trying to repair the whole

Léo Ecrepont

Automated Review Requests

In a team of software developers, the code reviews of your peers on your contribution to the code base are essential to build a product of great quality, while everyone keeps sharpening their skills in the process. Thanks to that, your team also stays aware of the evolution of the

Mathieu Poissard

Managing Monorepos with a Merge Queue: a Game Changer

Handling large codebases is a tough job, and it's even harder when dealing with monorepos. A monorepo is a single code repository that contains multiple projects or modules. It's a handy way to share code across teams and manage dependencies. But dealing with monorepos can be

Julien Danjou

Battling CI Latency: When Merge Queues Become Your Best Friends

Ever felt like CI is that overzealous friend who never lets you take a breather? You know, the one who insists on running a full marathon (read: functional tests) every time you want to go for a casual stroll (ahem, pull request)? Well, it's time to introduce this

Mathieu Poissard

Cycle Time and How to Optimize It

In today's fast-paced software development landscape, delivering high-quality software quickly and efficiently is more important than ever. To achieve this goal, teams need to measure and optimize their performance using metrics that provide actionable insights. The DORA metrics and the Accelerate book's four key metrics are

Hugo Escafit

The Best Python, Java, C++, and C# Code Coverage Tools to Use in 2023

Looking for the best tools to help you measure and improve code coverage? Check out our list of the top 12 code coverage tools for 2023.

Mathieu Poissard

Keep Control of your CI Budget with a Merge Queue

Try Mergify For Free

Hugo Escafit

Announcing our Monorepo Feature: Partition Rules

Monorepos have become increasingly popular in recent years as they provide a centralized place for storing code for multiple projects or services. However, managing a monorepo can be challenging, especially when it comes to merging pull requests. This is where our merge queue and its partition rules feature come in

Hugo Escafit

Trunk-Based Development vs Git Flow: When to Use Which Development Style

Nowadays, there are plenty of software development methodologies. These range from extreme programming and lean software development to constructionist design and Agile Unified Process. All these development methods have their set of advantages and disadvantages. However, two of the most popular among software developers are trunk-based development and Gitflow. They