Skip to content

Zivid

Scaling a monorepo by automating merges and cutting CI costs

Zivid
LocationOslo, Norway
Customer SinceSeptember 2021
Team Size50 engineers
Mathias Nedrebø

Mathias Nedrebø

Head of Software Engineering

Company

Zivid designs and manufactures industrial 3D machine vision cameras and vision software for autonomous industrial robot cells, collaborative robot (cobot) cells, and other industrial automation systems. Their high-quality 3D vision and software enable customers to detect, pick, and place parts in bin-picking, piece-picking, assembly, machine tending, and packing applications. The company was created in 2015 in Norway, and its software engineering team has grown to about fifty developers.

Challenges

  • Facing multiple rebase issues to merge
  • Scaling the CI system and the monorepo structure
  • Improve productivity and the life of engineers

Solutions

Zivid screenshot

What It Was Like Before Mergify

Zivid's engineering team uses a monorepo structure, and they were seeing scalability issues. Like many teams, they force their pull requests to be up to date before allowing them into their base branch. The GitHub branch protection system provided this protection, but put the burden of keeping the pull request up to date on the shoulders of the engineer.

To keep their pull request up to date, engineers would have to rebase multiple times to get it merged. They were clicking the Update Branch button all day. A loss of time, and a great source of frustration for engineers.

Their motivation to look for a solution was to free up time to make sure developers were productive while improving their work conditions. It is really important to Zivid to build a team where people are happy.

After looking for a merge bot, an engineer in the team knew about Mergify and suggested it. They tested it and adopted it immediately. It was a no-brainer.

We haven't touched the configuration since we set it up. We are pretty happy with it! Mergify is a nice tool to make your work team more efficient. When you start to feel pain points, it's a no-brainer for teams.

Mathias Nedrebø

Mathias Nedrebø

Head of Software Engineering

A New Way of Working

Mergify enhanced the way the Zivid engineering team works.

They did not have to adapt or change their process. They were able to keep their current workflow.

There is no period when they can't merge. When they do a code freeze, they create a new branch immediately. When the freeze is lifted, they can release from that branch using Mergify's backport feature.

They automated the work they were doing by tailoring Mergify to their needs.

They save a ton of CI time, and money. There is no unnecessary pull request rebase being done, and no "rebase fight" between developers. Mergify's merge queue takes care of all of that.

Everyone is really happy that we got Mergify! It's a great success. It's reliable and stable. It does not cost much engineering effort to set up and it removed so much frustration while saving so much CI cost!

Mathias Nedrebø

Mathias Nedrebø

Head of Software Engineering

Mergify's Contribution to Zivid

At Zivid, work quality and happiness are values the company does not want to miss. With an engineering team of about fifty people, it's essential to provide software that is easy to use and that improves their daily tasks.

As Mergify is easy to deploy, they quickly integrated it into their work and gave Mergify the responsibility for what they were doing manually before. Automating merge processes saves engineers' hours and CI costs.

The benefits the team reports: no useless pull request updates, reduced CI costs, a workflow they keep improving, and higher quality work from engineers.

The setup has held up as the team grew. Zivid has run Mergify since 2021, and the engineering team has roughly doubled since, on a merge queue configuration they wrote at the start and have barely touched.

Other customer stories

Engineering teams we helped merge faster, safer, and cheaper

Move faster. Break less.

2k+ organizations use Mergify to merge 75k+ pull requests a month without breaking main.