Our tech blog has moved!
More news, tips, and stories on our brand new tech Blog! The post Our tech blog has moved! appeared first on Criteo Labs.
View ArticleCriteo Engineering: Career tracks and leveling
One of the questions we hear a lot from engineers in our recruiting process is what kind of career path exists for technical specialists within Criteo. Their concern stems from the fact that they have...
View ArticleA peek at Snowcamp 2019
The conference… seen from the peaks (Photo taken during Unconference ski day) A tech conference in the Alps In case you missed it, the 2019 edition of the SnowCamp conference took place this month in...
View ArticleCriteo Kafka Meetup: key learnings
We were happy to talk at home for the Paris Kafka meet-up on January 15th. Every month, we gladly host Meetups within our offices in Paris, and this January, we started the year right by welcoming the...
View ArticleGrace Hopper Celebration 2018
From the early days of Criteo, giving back has been part of us, of our identity and DNA. We have grown, and our responsibilities have grown as well. In 2017, we launched the “Women In Engineering”...
View ArticleAujourd’hui, je code!
The 3rd edition of Aujourd’hui Je code, organized by Criteo’s Women in Engineering group in partnership with Foundation “CGenial“, was held on 30 November 2018! Students from three different high...
View Article.NET Threadpool starvation, and how queuing makes it worse
There has been plenty of talk lately about threadpool starvation in .NET:...
View ArticleCriteo Internships 18-19. Ready for the challenge ?
Looking for an internship from early 2019 ? There is chances you’ll see us around. We’re launching our Campus Program, visiting several engineering schools and universities to spot the best talents in...
View ArticleMonitor Finalizers, contention and threads in your application
This post of the series details more complicated CLR events related to finalizers and threading. Part 1: Replace .NET performance counters by CLR event tracing. Part 2: Grab ETW Session, Providers and...
View ArticleThe need to scale bigger
In Criteo, hypergrowth is something we have gotten used to. Our business has grown from a single data center in Paris back in 2005, to a globally distributed, multi data center infrastructure, with...
View ArticleJCrete 2018
What is JCrete As described on the web site: An Open Spaces Conference on an Island in the Mediterranean Sea But all attendees speak about it as an “unconference” in opposition as a traditional one....
View ArticleSharing Agile Best Practices
The Criteo Agile Practitioners, or CAP for short, are a group of people passionate about bringing more efficiency to their teams. Our goal is to provide a space where engineers can share best practices...
View ArticleEffective one-on-ones for people leaders
The role of a people leader if often viewed as a coach tasked with helping his team perform optimally by focusing on the individuals and their needs. In the Criteo context, this often means removing...
View ArticleIntra-Executor Shared Variables
Prerequisite: A basic understanding of Spark and MapReduce big-data processing framework. Please refer to Blog Post: Spark Custom Partitioner to get a detailed explanation of the business problem....
View ArticleCriteo Labs at the 35th International Conference on Machine Learning (ICML 2018)
The 35th International Conference on Machine Learning (ICML) in 2018 just finished in Stockholm, Sweden and Criteo was there! This year one of the leading machine learning conferences around the world...
View ArticleHow to beat !dumpheap -stat?… with ClrMD
When you are dealing with large memory dumps, figuring out what instances of which types (i.e. the list of types sorted by size of their instances with their count) are stored in memory takes time. Sos...
View ArticleGrab ETW Session, Providers and Events
This post of the series shows how to easily listen to CLR events with the TraceEvent package. Part 1: Replace .NET performance counters by CLR event tracing. Introduction In the previous post, you...
View ArticleKafka Summit London 2018 – Ops and Monitoring – part 2
This is the second part of the blog post where we summarize our experience at Kafka Summit London and highlight the key takeaways of our favorite talks regarding Kafka ops and monitoring. Here you can...
View ArticleKafka Summit London 2018 – Ops and Monitoring – part 1
In this blog post we will summarize our experience at Kafka Summit London and highlight the key takeaways of our favorite talks regarding Kafka pipeline and streaming processing. If you are interested...
View ArticleAujourd’hui, je code!
June 8, 2018 was a special day: about 50 students came to visit Criteo, discover our company and learn about code and infrastructure with close monitoring from experienced engineers. Why holding...
View Article