Advanced WWDC 2017 Guide
Hello everyone! There are more than 120 sessions from WWDC, do you knw which one to watch? Get instruction on how to watch and check out some short reviews about the talks. Stick with me and I would...
View ArticleBehind the scenes with importing Adobe After Effects animation into Badoo iOS...
Re - think, Re - design, Re - fresh.Although I’m not the biggest fan of TV in general, there are shows that amuse me. “Let’s make a deal” will always be number one. But here I want to point out the...
View ArticleIntegrating React Native in an existing application
Updated 11/04/2017: Added some of the API changes and updated the React Native version used in the articleAs I promised at the end of my previous article, “Writing an Android component for React...
View ArticleDo MVC like it's 1979
How to build a good iOS architecture by learning from the old onePort house AntwerpA bit of historyIn 1979 Trygve Reenskaug came up with MVC — a general solution to the problem of giving users control...
View ArticleTesters are from Mars and Developers are from Venus!
Anyone who has ever been a part of any software company in any domain (internet, telecom, enterprise, etc…) would easily attest to the title of this article. :-) Although the title of this article is...
View ArticleReactive selfies with Camera2 API on Android - Part 1
As you probably know, RxJava is good for solving two problems: processing event streams and working with asynchronous methods. In a previous article (Shake Detector for Android with RxJava), I showed...
View ArticleThe painless way to collect statistics from a web-site
We know that analytics allows you to assess how effectively any web-site operates, to improve how it operates, and therefore to raise the level of sales and to improve user interaction with the site....
View ArticleWrite an Android component for React Native
(Updated 13/04/2017: Bumped to React Native 0.42.3 and updated code)One of the cool things I like from working at Badoo, is that we are free to propose, test and promote new or different techniques,...
View ArticleA small but extremely useful patch for Selenium
Within our small, yet dynamically developing company we test hundreds of tasks every day. They are all checked in test environments as well as in environments which are closer to real situations. The...
View ArticleLeads, go home – and take your reports with you!
Hello! I am Rafael, and I am workaholic. I have been recovering for some time now, and I want to share my findings with you today. I’ve been a programmer for as long as I remember. It all started in my...
View ArticleEverything you wanted to know about Git but weren't nerdy enough to ask
If you are unfamiliar with Git, some background may help introduce the relevant terminology before reading one of the many Git tutorials online.Git is one of several source control systems - others...
View ArticleWebRTC - Making a peer-to-peer game using JavaScript
I recently had the chance to work on a prototype for a video chat service. It was an excellent opportunity to become more closely acquainted with WebRTC concepts and to try them out in practice. As a...
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 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 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 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 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 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 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 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 Article