Tips and Tricks
TEST in PRODUCTION – should you?
Tal Bar Zvi | 07 Apr 2021 | System
You wrote your code. You even tested it. And now, you are eager to git push it. But Read More...
High Scale Service Deployment: Taboola’s Recommended Flow
Tidhar Klein Orbach | 01 Jul 2020 | Java
This post is not about K8S – nor is it about AWS. It is not about containers – Read More...
Using Spark Dynamic Allocation
Igor Berman | 24 Jun 2020 | Big Data
The story starts with metrics. Every mature software company needs to have a metric system to monitor resource Read More...
Collaborative Trial: On Optimizing Recommendation Testing
Maoz Cohen | 09 Jun 2020 | Big Data
Taboola is responsible for billions of daily recommendations, and we are doing everything we can to make those Read More...
Fear of breaking production? Use Grafana!
Tal Bar Zvi | 07 May 2020 | Big Data
In Taboola, we deal with scale, huge scale. A small issue might turn into a disaster in a Read More...
‘Tis the Season: Fun with (Decision) Trees
Marina Gandlin | 18 Dec 2019 | Data Science
At Taboola, we work daily on improving our Deep-Learning-based content-recommendation model. We use it to suggest personalized news Read More...
A QA Party is the BEST Party in town!
Sefy Cnaany | 04 Dec 2019 | Tips and Tricks
Sometimes we need to test urgent features fast. It has to be within a very short timeframe, when Read More...
Exploiting Multi-Categorical Features Using Deep Interest
Marina Gandlin | 04 Sep 2019 | Data Science
At Taboola, our goal is to predict whether users will click on the ads we present to them. Read More...
Analog Clocks with NTP
Chris Liebman | 21 Aug 2019 | System
Synchronized Clocks: Someone has to be blamed… I blame Ariel. He took one look at the five Read More...
How teaching in high school helped me become a better team lead
Ido Guterman | 08 Aug 2019 | Culture
A few years ago, one of my friends suggested me to become a cybersecurity teacher in high school Read More...
SDK testing with hot swapper
Oren Kochansky | 01 Aug 2019 | Tips and Tricks
In the following article, I describe how we came up with a way to improve the chances that Read More...
All code is guilty until proven otherwise
Shiran Goffer | 17 Jul 2019 | Tips and Tricks
Delivering good product to live environment requires big effort from R&D. Under the software development life cycle, we Read More...
Going Old-School: Designing Algorithms for Fast Weighted Sampling in Production
Shaked Zychlinski | 06 Jun 2019 | Big Data
If you happen to write code for a living, there’s a pretty good chance you’ve found yourself explaining Read More...
Bucket the shuffle out of here!
Igor Berman and Radik Komarnitsky | 28 Mar 2019 | Big Data
Intro At Taboola we use Spark extensively throughout the pipeline. Regularly faced with Spark-related scalability challenges, we look Read More...
TensorFlow – The Scope of Software Engineering
Yoel Zeldes | 05 Feb 2019 | Tips and Tricks
How to structure your TensorFlow graph like a software engineer So you’ve finished training your model, and Read More...