5 Simple tips for boosting your Jenkins performance
Do you know that feeling when you’ve finished working on a feature, pushed the code, but then your CI system refuses to respond? Lagging or slow responsiveness is very common among Jenkins users, and...
View ArticleHow to Engineer Your Way Out of Slow Models
So you just finished designing that great neural network architecture of yours. It has a blazing number of 300 fully connected layers interleaved with 200 convolutional layers with 20 channels each,...
View ArticleFibers from out of (user) space – Overview
A couple of months ago my team had its first experience working with Java fibers, we needed to make our main application work asynchronously. In this 3 part series, I will share my team’s experience...
View ArticleFibers from out of (user) space – Hands on
A couple of months ago my team had its first experience working with Java fibers, we needed to make our main application work asynchronously. In this 3 part series, I will share my team’s experience...
View ArticleFibers from out of (user) space – Deeper view
A couple of months ago my team had its first experience working with Java fibers, we needed to make our main application work asynchronously. In this 3 part series, I will share my team’s experience...
View ArticleBucket the shuffle out of here!
Intro At Taboola we use Spark extensively throughout the pipeline. Regularly faced with Spark-related scalability challenges, we look for optimisations in order to squeeze the most out of the library....
View ArticleGoing Old-School: Designing Algorithms for Fast Weighted Sampling in Production
If you happen to write code for a living, there’s a pretty good chance you’ve found yourself explaining another interviewer again how to reverse a linked list or how to tell if a string contains only...
View ArticleCollaborative Trial: On Optimizing Recommendation Testing
Taboola is responsible for billions of daily recommendations, and we are doing everything we can to make those recommendations fit each viewer’s personal taste and interests. We do so by updating our...
View ArticleUsing Spark Dynamic Allocation
The story starts with metrics. Every mature software company needs to have a metric system to monitor resource utilisation. At some point, we noticed under-utilization of spark executors and thier...
View Article