AppLift Tech Blog

One of the key meetings in a scrum cycle is the Pre-Planning. As each team adapts the process differently, it probably has a bit different way of doing this meeting.

Read More

By Eyal Golan in Development — August 30th, 2016

AppLift specializes in delivering data-driven performance-optimized mobile app install campaigns. Some of the problems that we come across when solving these problems, include click-through-rate prediction (rate at which to expect clicks given that we have shown an impression), conversion-rate-prediction (rate at which to expect conversions or app-installs given that we have a click on the impression shown) and fraud-traffic classification.

Read More

By Sunil Nandihalli in Backend — May 26th, 2016

At AppLift, we are using Apache Storm to build Real Time Events Processing Pipeline for analyzing, aggregating, frequency capping and most importantly taking budget decisions in real-time per Ad-campaign with least possible latency. The events data is streamed to Apache Storm in real-time; via in-house built publisher-subscribers mechanism using ZMQ; where events are processed and persisted.

Read More

By Servesh Jain in Backend — May 26th, 2016

Looking to grow and be in control of your career? Come and meet the AppLift team during the first AppLift MeetUp in 2016. We are looking forward to welcoming you!

Read More

By Alexander Dötsch in News — May 9th, 2016

At AppLift we use Apache Spark for quite a few data pipelines, and we are big fans of both Spark and Scala. That said, recently we were a little bit puzzled after getting exceptions while trying to upgrade to the recently released version 1.5.2 - even more so because the exceptions were stemming not from misusing the Spark API itself but rather something more fundamental: JDBC.

Read More

By Bruno Wozniak in Backend — March 11th, 2016

The tech team at PubNative have come up with a nifty new Go MySQL driver that creates less objects in the heap, resulting in a lower Garbage Collection time. It’s really easy to use. Check out the readme, try it out, and give them your feedback!

Read More

By Eyal Golan in Backend, News — February 12th, 2016

Here at AppLift we have multiple internal tools for managing our ad campaigns. Our methods don't deviate much from well-known practices, we prefer small autonomous components with explicit interface and we try to re-use as much code as possible. This post will be about these and other ideas that worked well for us.

Read More

By Vladimir Feskov in Frontend — January 28th, 2016

Today we’re thrilled to introduce our brand new AppLift Tech Blog.

While, on our main blog, we strive to offer our readers insights on mobile adverting, this tech blog will all be about engineering.

Technology is one of our top priorities at AppLift and we’re proud that that more than 50% of our employees are engineers. Our company has a great and utterly unique tech culture, and it would be a shame not to let the greater developer community benefit from some of the major findings and ideas that our engineering team came up with.

This blog will show how we solve problems at AppLift. We’ll talk backend with Scala, Spark, Go, Parquet and Presto and many more, but also front-end and UI with e.g. AngularJS and RoR. We’ll explain why and how we come up with these solutions, why a certain tool is more suitable than another, and how we tackle our limitations.

So let's dive right in and start off with our first post, AppLift's Frontend Philosophy.

We're keen to hear your feedback and suggestions as well as guest post submissions are obviously more than welcome!

The AppLift Engineering and Development Team

Read More

By AppLift Engineering Team in News — January 28th, 2016