
Building an Internal Developer Portal: Insights from the Journey So Far
Learn how Criteo built an Internal Developer Platform with Backstage, a dedicated team, shared ownership, and workflows designed to improve developer experience.

Why And How We Organize Coding Dojos
If you are looking for a way to both have fun and improve your coding skills (or those of your team), I have some good news: we have open-sourced a repo that contains material to organize coding dojos! 🎉 👇 GitHub – criteo/coding-dojo: Some content to organize some coding dojos Some content to organize some…

Importance of Graceful Shutdown in Kubernetes
Have you ever deployed a new version of your app in Kubernetes and noticed errors briefly spiking during rollout? Many teams do not even realize this is happening, especially if they are not closely monitoring their error rates during deployments. There is a common misconception in the Kubernetes world that bothers me. The official Kubernetes…

Enhancing Service Reliability with Feature-Based SLOs: A Comprehensive Approach
In recent years, our focus has been on defining Service Level Objectives (SLOs) for HTTP API endpoints. While this approach has proven beneficial for development teams, it has also had less impact on external customers and product teams. Users typically expect SLOs to be associated with features rather than individual endpoints or services. Communicating the…

Research Card: FairJob – A Real-World Dataset for Fairness in Online Systems
Research Card on how to make the outcome prediction in online systems fairer? Title: FairJob: A Real-World Dataset for Fairness in Online Systems Short Title: Discover and mitigate bias in advertising Authors: Mariia Vladimirova (Criteo AI Lab), Federico Pavone (Paris-Dauphine), Eustache Diemert (Criteo AI Lab) Team: Research.FDL, collaboration with Paris-Dauphine University Revue: NeurIPS 2024, datasets and…

Research Card: Fixed Point Label Attribution for Real-Time Bidding
Research Card on how to attribute positive outcomes to touchpoints in a sequence of displays leading to a conversion. Paper: Fixed Point Label Attribution for Real-Time BiddingAuthors: Martin Bompaire, Antoine Désir, Benjamin HeymannCategory: Operations ResearchRevue: Manufacturing and Service Operations Management Why did we work on this topic (the problem we want to solve)? In display advertising,…

Transitioning to a Career in Code (Women Who Code talk)
We spend so much time in our jobs. Society evolved to put work at the center of everything. We dedicate at least eight hours of our day, five days a week, to work. We need to choose our major when we are 18 years old. Sometimes people are lucky and find their call right away;…

BigDataFlow: Continuous Delivery of data pipelines
A new article in the Criteo DevXDays series. You can find all the articles about Developer Experience at Criteo here. Data at Criteo is a core asset and the source of reports we provide to both audiences, external and internal. We are talking about a massive amount of data daily and need a proper workflow…

Monitoring microservices — Central Monitoring: A tool for a global view of things
A bit of history Some years ago, Criteo switched from monolithic applications to microservices. With this new architecture comes challenges like monitoring hundreds of applications, all interacting with each other. At Criteo, there are several ways to introduce innovation. One of them is the yearly Hackathon! At the 2020 event, the fantastic Firewatch team aimed to…

Scheduling Data Pipelines at Criteo — Part 3
The Proven Model in Production Building a successful Platform is a quest of the good abstraction level. If you’ve missed it, check out the previous articles in this series: Scheduling Data Pipelines at Criteo — Part 2 This week we deep dive into the key ideas leveraged by BigDataFlow medium.com Scheduling Data Pipelines at Criteo — Part 1 Introducing…










