The technology of billing - how we do it at Badoo
There are many ways to monetize your project, but all of them have one thing in common – the transfer of money from the user to a company account. In this article we will discuss how this process works...
View ArticleParallel Calabash Testing on iOS
We want our users to have the same experience of Badoo on mobile regardless of which platform they run, so we have a battery of 450 Cucumber tests and growing that we run against all platforms:...
View ArticleBadoo Coding Challenge
Welcome to our first edition of the Badoo Coding Challenge! Below, you will find all the relevant information about the challenge. We hope participants will enjoy solving the problems as much as we...
View ArticleHow we made Chatto
Our chat was old, having evolved over the years into a massive view controller with weird fixes that nobody could understand. It was difficult to add new types of messages and new bugs were easily...
View ArticleBadoo Coding Challenge - Finalists and Winners
Thank you to everyone who took part in the Badoo Coding Challenge. We are very happy to announce the names of our finalists and winners below. We will be in contact with all finalists and winners via...
View ArticleMobile App Testing - Tips and Tricks
Our new article is in fact a list of tips and tricks. These tips will help beginners to progress faster while more experienced users will be able to streamline what they know. The article will also be...
View ArticleWinium.Desktop - Selenium for Windows-based Desktop Applications
Hi there. My name is Gleb, and I do test automation in 2GIS. Over a year ago I published an article about one of our tools (Cruciatus). We use it to test user interface for Windows-based desktop...
View ArticleCreate a plugin for Google Protocol Buffer
Google’s Protocol Buffer is a library to encode and decode messages in a binary format optimised to be compact and portable between different platforms.At the moment the core library can generate code...
View ArticleWinium - Now for Windows Phone
We’re delighted to announce that we are publishing guest writer, Nick Abalov’s first article on our blog. Nick has been kind enough to share his work with us.There are no convenient open source...
View ArticleMigrating to PHP 5.5 and Unit Tests
Four years have passed since our migration from PHP 4.4 to PHP 5.3 at Badoo. It is high time to upgrade to a newer PHP, PHP 5.5.We’ve had many reasons to upgrade, apart from a number of new features,...
View ArticleMigrating to PHP 5.5 and Unit Tests
Four years have passed since our migration from PHP 4.4 to PHP 5.3 at Badoo. It is high time to upgrade to a newer PHP, PHP 5.5.We’ve had many reasons to upgrade, apart from a number of new features,...
View ArticleHow Badoo saved one million dollars switching to PHP7
IntroductionWe did it! Hundreds of our application servers are now running on PHP7 and doing just fine. By all accounts, ours is only the second project of this scale (after Etsy) to switch to PHP7....
View ArticleiOS Architecture Patterns
FYI: Slides from my presentation at NSLondon are available here.Feeling weird while doing MVC in iOS? Have doubts about switching to MVVM? Heard about VIPER, but not sure if it worth it?Keep reading to...
View ArticleOur Bounty Program at Badoo
Many IT companies now have their own bounty programs (i.e. programs that root out vulnerabilities), and Badoo is no exception.In this article, we’ll discuss how we launched and support our bounty...
View ArticlePardon My French - Introducing Chateau
Being a social networking platform, providing a great chat experience is at the core of what we do at Badoo. However, the meaning of “a great chat experience” is constantly evolving, and the major chat...
View ArticleCrazy Agile API
There are lots of articles and books on how to properly design APIs, but only few of them cover the case of a constantly changing API. In fast moving companies, releasing many features per week/day and...
View ArticleCollection and Analysis of Daemon Logs at Badoo
We have a few dozen homebrew daemons at Badoo. Most of them are written in C, one in C++ and five or six in Go. They run on about a hundred servers in four data centres.At Badoo the monitoring division...
View ArticleShake Detector for Android with RxJava
It all began when I had the task of undoing a user action in the app when the device was shaken. The main problem was how to know that a shake had occurred. After a couple of minutes of searching, it...
View ArticleSegregating Android Phones between Docker Containers
We wanted to move our Android device tests to a Linux host: it’s cheaper hardware, and we find that our Mac Mini build machines tend to fumble Android USB connections, making phones mysteriously vanish...
View ArticleWindows Phone - an experimental platform
In the last three years our team has tripled in numbers, and is now newly focused on becoming the company’s experimental platform. In this article I will tell you the story of our team: how our Windows...
View Article