Winium - 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 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 Phone Models 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 ArticleTop 3 Badoo Android AMA
Our Android team just had their first Ask Me Anything (AMA), it was great! So we’re sharing our top 3 Android questions and answers from Dima, Erik, Guillermo, Rich and Yaroslav.For those of you who...
View ArticleMasking Bitmaps
The problem of image masking often comes up in Android development. Rounded image corners or rounded images are required most of all. Yet sometimes even more complex image masks are used.In this...
View ArticleEmoji?! No, never heard of it
Emoji have been part of our life for some time now. We use them on social media, especially in all kinds of messenger apps, where we can express our feelings in just one icon.But sending and displaying...
View ArticleLearning from mistakes in the organisation of quality control
Hello all! My name is Ilya Kudinov and I work as a QA engineer at Badoo. Three years ago, I started attending various IT conferences and giving talks about the processes and techniques we use for...
View ArticleHow to Dockerise Calabash-Android on Mac OS
At Badoo, we use Calabash for automated Android application testing. One of our goal is to make it super easy for developers to run these tests in one command without going through the pain of setting...
View ArticleHow we test interaction with Facebook
Hello, everybody! For ages now, I have been wanting to write an article about how automated testing is set up at Badoo. I wanted to write something which would be both interesting and useful. I wanted...
View ArticleBreaking the limitation of Calabash-Android!
Two of the most popular drivers for Android app automation are Appium and Calabash. While both have their pros and cons, their major limitations are:Calabash: Can only drive UI which is part of the...
View ArticleWhat do a mobile QA and an octopus have in common?
Hi! My name is Katya and I am a tester for one of the most popular dating apps: Badoo.Picture this: it’s early morning, you are the mobile QA. You get ready for your day, and make yourself a strong...
View ArticleHow to teach a web app to speak 100 languages - the specifics of localisation
A key characteristic of online services these days is that they are accessed by users from all over the world speaking a multitude of languages. If you are developing this kind of service and want...
View ArticleHow to become an iOS Developer
Life stories of Badoo developers and how they became iOS guysI’ve been a developer for a while now and I frequently look back to my origins to assess how much did I have progressed. Becoming iOS...
View Article