Homepage
Open in app
Sign in
Get started
We’re the tech team behind social networking apps Bumble and Badoo. Our products help millions of people build meaningful connections around the world.
Android
iOS
JavaScript
PHP
QA
Data Science
Management
We are hiring
Follow
Multilingual message content moderation at scale
Multilingual message content moderation at scale
Part 2: Embeddings space analysis and cross-lingual representations
Massimo Belloni
May 24
How we achieved a 6x reduction of ANRs. Part 2: Fixing ANRs
How we achieved a 6x reduction of ANRs. Part 2: Fixing ANRs
Find out more on what problems we found in our application, how we fixed them, and the results we achieved.
Nickolay Chameyev
Dec 11, 2020
Universal links for Android and iOS
Universal links for Android and iOS
Making them work (almost) every time
Konstantin Yakushev
Aug 23, 2018
From zero to Cosmos — Part #1
From zero to Cosmos — Part #1
First part: where everything started, and where I reaped the fruits of my labour
Cristiano Rastelli
Feb 5, 2018
Evaluation of classification models on unbalanced production data
Evaluation of classification models on unbalanced production data
Taming production data disbalance on classification models comparison
Gleb Vazhenin
Jan 13
QA — the fire safety specialist for your project. Part 1
QA — the fire safety specialist for your project. Part 1
After a conference talk I was asked to recommend a QA process development strategy. The colleague asking the question was starting a new…
Vladimir Solodov
Dec 16, 2021
Hourglass into Pyramid:
Hourglass into Pyramid:
How you can improve the structure of your tests
Uladzislau Ramanenka
Nov 25, 2021
Automating Android Jetpack Compose using Appium
Automating Android Jetpack Compose using Appium
In this blog, I tell you various ways of fixing your tests when using Appium to automate them.
Raj Varma
Nov 16, 2021
Multilingual message content moderation at scale
Multilingual message content moderation at scale
Part 1: introduction, model’s design and production infrastructure
Massimo Belloni
Nov 11, 2021
Checkmate on Compose — Part II
Checkmate on Compose — Part II
Lessons learned from a Jetpack Compose-based chess app
Zsolt Kocsi
Sep 2, 2021
Mobile test automation practices Part 2: preconditions, elements verification and independent…
Mobile test automation practices Part 2: preconditions, elements verification and independent…
Review 4 more examples of common test automation tasks, recommendations and share access to a test project with all the associated…
Dmitrii Makarenko
Sep 1, 2021
Checkmate on Compose — Part I
Checkmate on Compose — Part I
Lessons learned from a Jetpack Compose-based chess app
Zsolt Kocsi
Aug 31, 2021
Mobile test automation practices Part 1: verifications, modules and basic actions
Mobile test automation practices Part 1: verifications, modules and basic actions
We are going to consider three examples of solutions to different tasks typical for autotest development and more
Dmitrii Makarenko
Aug 26, 2021
Unlimited throughput: how to increase auto-merge performance
Unlimited throughput: how to increase auto-merge performance
How we implemented automatic Git branch merging in the past and how we then increased the auto-merge performance.
Ruslan Osmanov
Aug 19, 2021
Working with partial mocks in PHPUnit 10
Working with partial mocks in PHPUnit 10
In this article, you will read about partial mocks, problems with setMethods, and how to migrate the tests to PHPUnit 10.
Victor Pryazhnikov
Jul 29, 2021
Effective extension function refactoring in Kotlin: companion object use case
Effective extension function refactoring in Kotlin: companion object use case
How to deal with extension functions that have transformed from lightweight additions to code into monsters with domain-coupled logic
Yury
Jul 22, 2021
API for QA: Testing features when you have no access to code
API for QA: Testing features when you have no access to code
I explain the QAAPI concept — an internal tool to help testers — and how it is implemented at Bumble
Sergey Ryabko
Jul 8, 2021
Who, where, when: a components system for allotting team member responsibilities
Who, where, when: a components system for allotting team member responsibilities
How we used the component approach to solve the problem of division of responsibility and make the process of updating info quick and easy
Eugene Tupikov
Jul 6, 2021
Modularising the Badoo iOS app
Modularising the Badoo iOS app
Dealing with knock-on effects
Alexander Kulabukhov
Jun 18, 2021
Scalable Jetpack Compose Navigation
Scalable Jetpack Compose Navigation
Exploring how to avoid a potential god-class NavHost
Lachlan McKee
Jun 3, 2021
Writing Kotlin Parcelize compiler plugin for iOS
Writing Kotlin Parcelize compiler plugin for iOS
This article describes my experience writing a Kotlin compiler plugin. My primary goal was to create a Kotlin compiler plugin for iOS…
Arkadii Ivanov
May 18, 2021
How 3 Process Patterns will change the way you do Test Automation
How 3 Process Patterns will change the way you do Test Automation
What issues, when using autotests more in our development, we’ve struggled with the most and some recommendations on how to overcome them.
Uladzislau Ramanenka
Apr 27, 2021
System under control — how to automate integration tests
System under control — how to automate integration tests
About our experience in developing the framework for integration tests for distributed systems but also the general principles and more.
Kseniya Yakil
Apr 1, 2021
Modularising an iOS app
Modularising an iOS app
Why and how we have been breaking Badoo app up into modules
Alexander Kulabukhov
Mar 22, 2021
Run, config, run: How we speed up config deploy
Run, config, run: How we speed up config deploy
Learn how the config deploy process was set up and the tools we use.
Eugene Tupikov
Mar 12, 2021
The story of the lost commit: how to solve this mystery
The story of the lost commit: how to solve this mystery
We made another patch to the master branch, uploaded the changes. With a clear mind, I’ve decided to return to the problem.
Aleksandr Izmailov
Mar 9, 2021
Data classes in Kotlin: how do they impact an application size
Data classes in Kotlin: how do they impact an application size
With the help of an experiment, I will try to understand the real cost of using a high number of data classes in an application.
Yury
Mar 4, 2021
Interface localisation: adapting text fields for RTL languages
Interface localisation: adapting text fields for RTL languages
Find out about the several minor but interesting issues we discovered when adapting HTML forms on the Badoo.com site for Hebrew and Arabic.
Mitya Kuznetsov
Dec 17, 2020
About Bumble Tech
Latest Stories
Archive
About Medium
Terms
Privacy