How teaching in high school helped me become a better team lead

Ido Guterman | 08 Aug 2019 | Culture

Tags: cyber, high school, mentorship, teaching, women in high tech

A few years ago, one of my friends suggested me to become a cybersecurity teacher in high school Read More...

Video campaigns budget pacer

Ziv Singer | 04 Aug 2019 | Java

Tags: backstage, data, java, Video

As a content discovery product, we need to be able to pace the campaign through its life on Read More...

SDK testing with hot swapper

Oren Kochansky | 01 Aug 2019 | Tips and Tricks

Tags: Android, APK, QA, SDK, testing

In the following article, I describe how we came up with a way to improve the chances that Read More...

Being an enabling QA Engineer – You should try it!

Mor Avramovich | 01 Aug 2019 | Culture

Tags: Culture, Engineering Culture, Teamwork

On our day to day lives, professional relationships matter. Theoretically, how QA should handle themselves with developers is Read More...

All code is guilty until proven otherwise

Shiran Goffer | 17 Jul 2019 | Tips and Tricks

Tags: QA

Delivering good product to live environment requires big effort from R&D. Under the software development life cycle, we Read More...

Fun with (Feature) Flags

Sefy Cnaany | 10 Jul 2019 | Web Development

Tags: QA

Writing features as added chunks into an ever growing one bulk of code is unorganized and messy. Overtime, Read More...

Android: Autonomous Library Initialisation Using ContentProvider

Eitan Schwartz | 27 Jun 2019 | Tutorials

Tags: Android, Content Provider, Initialisation, SDK

General This post describes how to use Android ContentProvider to allow automatic system initialisation for your library, therefore Read More...

Going Old-School: Designing Algorithms for Fast Weighted Sampling in Production

Shaked Zychlinski | 06 Jun 2019 | Big Data

Tags: algorithms, performance, production, real-time, sampling, uncertainty

If you happen to write code for a living, there’s a pretty good chance you’ve found yourself explaining Read More...

My first date with my company

Yochai Uliel | 31 May 2019 | Culture

Tags: Culture, Engineering Culture, Onboarding

My first date with my company – or – how onboarding looks from a freshman’s eye   According Read More...

How to conduct a good reference check?

Asaf Halfon | 30 May 2019 | Culture


Every candidate we recruit goes through a long process of evaluation. Near the end of the process, after Read More...

ICLR 19 highlights (and all that Jazz)

Inbar Naor | 16 May 2019 | Data Science

Tags: Fairness, GAN, Generative Adversarial Networks, ICLR, Reinforcement Learning, Transfer Learning, uncertainty

A joint post with Ofri Mann   We went to ICLR to present our work on debugging ML Read More...

How Intellij Tricked Me To Think Mockito Is Broken

Ohad Edelstein | 14 May 2019 | Uncategorized


My Little DOH! Moment Did you ever debug a piece of code, and said to yourself: “this shouldn’t happen!”? Read More...

Bucket the shuffle out of here!

Igor Berman and Radik Komarnitsky | 28 Mar 2019 | Big Data

Tags: big data, data, performance, shuffles, Spark, Spark-on-demand, tips

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

Tags: software engineering, tensorflow

How to structure your TensorFlow graph like a software engineer   So you’ve finished training your model, and Read More...

Beginner’s guide for naming things in your code

Lior Halfon | 05 Feb 2019 | Tips and Tricks

Tags: beginners, code readability, names, naming, naming variables

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” Read More...