Industry: Logistics
JetBrains products used: Qodana, IntelliJ IDEA
Organization Size: 16,000 employees
Team Size: 800 developers, 1,600 projects in GitLab
Technology stack: Java, PHP, Swift, Typescript, Jenkins
Evri is the UK’s biggest dedicated parcel delivery company, delivering more than 720 million parcels a year. The company has a mission to be the most convenient way to send, receive and return parcels, without costing the earth. Evri works with most of Europe’s top retailers, marketplaces and pre-loved sites. The roots of Evri can be traced back to Yorkshire in 1974 but the business has grown over the decades and now has a team of 8,000+ employees, 26,000+ couriers, 14,000+ out of home locations and a growing network of state-of-the-art hubs and depots.
As a major logistics provider, Evri manages a high volume of parcels across the UK and distributes them to end customers. Their software spans e-commerce websites for parcel booking, APIs that allow retail and international clients to manage parcel data, and internal tools for physical infrastructure operations.
To ensure that deploying and maintaining this wide array of software is as smooth and efficient as possible, Evri established a dedicated Developer Experience (DevEx) team focused on improving development workflows and enhancing developers’ performance and satisfaction.
The DevEx team sought to automate code quality scanning to maintain consistent standards, foster collaboration, accelerate product releases, and address issues early.
Evri previously used SonarQube for quality analysis but started looking for alternatives. They questioned its cost efficiency and were concerned about too many legacy issues in its setup. As Luke Morton, Senior Technical Architect at Evri, mentioned, "... people could create their own analysis rules to make their code pass through quality gates. We had limited quality control over our coding standards."
They decided to migrate to Qodana for several reasons:
“Getting the feedback directly in front of the developers as part of a comment on a merge request is a key thing for getting them prioritized for action.”
— Luke Morton, Senior Technical Architect at Evri
“Something fresh was the right move. And allowed us to set expectations from the off essentially.”
— James Hattersley-Dykes, Principal Engineer at Evri
The key advantage of Qodana for Evri has been that once it was set up in their pipeline, they could rely on it without the need for constant oversight.
In Evri’s pipeline, the process starts with compiling code and running unit and integration tests. Following this, various quality gates, including Qodana and Snyk, run in parallel. Each tool provides feedback on the merge request. If any quality gate fails, the build is halted, preventing the merge request from being integrated into the main branch. However, the code can still be deployed to a feature environment for additional testing.
Qodana has contributed significantly to shortening the time to release at Evri. The tool's integration into their pipelines has enabled more frequent and rapid releases. Specifically, Qodana provides "rapid feedback" within MRs, allowing developers to quickly address issues, thereby speeding up the release process.
“Qodana has drastically shortened release times at Evri by providing rapid feedback on MRs, enabling faster issue resolution. Its quick analysis times, as short as three to five minutes, have replaced the cumbersome 20-minute durations.“
— Luke Morton, Senior Technical Architect at Evri
Qodana operates with minimal noise and requires less ongoing management, making it easier to use.
“We don't use Qodana day to day in DevEx; we just administer it. The fact that we don’t need to think about it means it’s working well. I haven’t thought about Qodana in weeks, which just shows it’s doing its job.”
— Louis Jones, Lead Developer Experience Engineer at Evri
Qodana serves as an additional learning source for developers.
“Qodana provided a micro-learning opportunity for our developers because if Qodana put a comment on a merge request, they could click it, see the issue, and understand how to resolve it.”
— Luke Morton, Senior Technical Architect at Evri
Amit Weinblum, Infrastructure Team Leader at Moovit
Qodana has stabilized our production system and allowed developers to avoid fixing issues too late in the pipeline. We’re seeing the shift of the paradigm, where development teams follow the policies and save a few sleepless nights with Qodana.
Daniel Larson, Software Architect, Zynex Monitoring Solutions.
We feel that Qodana helps all our developers write the best possible code regardless of their experience. Qodana helps our junior developers write senior level code, and it helps our senior developers maintain their expected code quality as well. Given the various types of inspections it offers, we’re hoping that Qodana can act as a developer coach in addition to helping maintain the code quality standards in our products.