Joel Mertanen

How to Migrate from Angular to React Without a Massive Rewrite

By Joel Mertanen on February 8, 2017

The user interface of’s SaaS application was started as an Angular-based single page application back in 2013. We chose Angular, because it was an all-in-one solution and it had a seemingly straightforward data flow, which allowed rapid development and experimentation. Lately, we’ve been seeking ways to renew our front end stack without compromising our development speed or customer satisfaction.

Jukka Heinonen— A Day of Learning and Teaching for Developers

By Jukka Heinonen on December 8, 2016

Recently, we packed our 30-person developer team into a bus and drove them into the middle of nowhere for a one-day offsite. We wanted to take ourselves out of the day-to-day working environment, and focus on learning—and teaching—new skills and knowhow.’s first ever was a success.

Juuso Mäyränen

How We Scaled Our Architecture to Handle Thousands of Image Rendering Requests per Second

By Juuso Mäyränen on October 26, 2016

Automation is becoming more and more prevalent in the world of online advertising. Online shopping sites may have tens of millions of products in their product catalogs, and making ads for these products manually is simply not feasible. A key part of automation is feed-based advertising, where ads get created automatically based on files containing product information such as names, descriptions, prices, pictures and so on. This blog post describes how we built the infrastructure to handle the volume of image rendering requests our advertising automation requires.

Markus Ojala

Experiences in Using R and Python in Production

By Markus Ojala on May 12, 2016

Python and R are some of the best open source tools for data science. They can be easily used for scripting and custom analysis but running them automatically as part of an online software requires more consideration. At, we’ve been using them both extensively. In this blog post, I’ll share some of our experiences of integrating them in production.

Markus Ojala

Optimizing Conversions with Predictive Budget Allocation

By Markus Ojala on April 8, 2016

Finding the best way to allocate a campaign’s budget between multiple ad sets can be difficult and time-consuming. Our Predictive Budget Allocation, which was initially released last summer, uses machine learning to automate this work for you. In this blog post we'll look at recent improvements that make it even better. Using Predictive Budget Allocation remains as easy as it's always been: you only have to choose the goal that Predictive Budget Allocation should optimize towards.


Okko Hakola

A Look Behind the Scenes - 24h Support at

By Okko Hakola on March 3, 2016

Editor’s note: The original blog post was published in June 2015. We’ve since opened an office in Singapore, which made it possible for us to launch 24/5 customer service.

Markus Ojala

Bid Optimization: Pacing on Facebook Explained

By Markus Ojala on September 18, 2015

Would you like to do bid optimization to get higher return on investment in Facebook marketing? If you have a limited budget, there is actually no need to do any manual bid tuning as Facebook has solved that problem already. It is called pacing.

Markus Ojala

Insights to Predictive Budget Allocation

By Markus Ojala on June 10, 2015

Our new Predictive Budget Allocation minimizes the campaign CPA (cost per action) level. The feature continuously reallocates the campaign budget between the ad sets such that the expected number of future conversions is maximized and the CPA level is minimized.