Software Development
-

Highlights of RecSys 2022
As every year since 2014, Criteo went to RecSys 2022! We were happy and proud to be a gold sponsor of this conference, especially as it had a lively onsite part in the beautiful city of Seattle. Criteo and Recommendation Systems Many know Criteo as a world leader in AI-driven Performance Advertising (now subsumed in…
Daphnée Bestel & 4 others -

Scheduling Data Pipelines at Criteo — Part 2
The key ideas leveraged by BigDataFlow Bringing database query planner inside Workflow Management Systems Going back to the goal we introduced in Part 1 for our data pipeline platform: Users should only write the task How does the project infer statically ? the type of inputs and outputs the DAG of tasks The first idea leveraged…
-

Highlights of Devoxx 2022
Devoxx is over and yet we already miss it! It was 3 intense days of meets, talks and fun! Devoxx is one of the biggest developer conferences in the Paris area with over 3000 attendees per day coming from Paris and all over the country. This conference is almost exclusively in French but some talks…
Belkacem Lahouel & 7 others -

A summary of Scala Days 2019
The Scala language is used extensively at Criteo and the Recommendation codebase makes no exception to this rule. Our Spark jobs, which compute recommendations from catalogues of 6 billion products and logs of user actions coming in at 1 million entries per second, are written in Scala. We also use it for a number of…
-

Making Criteo Functional
Criteo uses a lot of Scala in its code-base. This originally started by experimentations with big data jobs and data science scripts, but quickly it became evident that Scala would be very useful for application development too. At the beginning, like in most companies, it was first used as a “shorter Java”. But eventually, as…
