Homepage
Open in app
Sign inGet 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
  • Multilingual message content moderation at scale

    Multilingual message content moderation at scale

    Part 2: Embeddings space analysis and cross-lingual representations
    Go to the profile of Massimo Belloni
    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.
    Go to the profile of Nickolay Chameyev
    Nickolay Chameyev
    Dec 11, 2020
    Universal links for Android and iOS

    Universal links for Android and iOS

    Making them work (almost) every time
    Go to the profile of Konstantin Yakushev
    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
    Go to the profile of Cristiano Rastelli
    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
    Go to the profile of Gleb Vazhenin
    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…
    Go to the profile of Vladimir Solodov
    Vladimir Solodov
    Dec 16, 2021
    Hourglass into Pyramid:

    Hourglass into Pyramid:

    How you can improve the structure of your tests
    Go to the profile of Uladzislau Ramanenka
    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.
    Go to the profile of Raj Varma
    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
    Go to the profile of Massimo Belloni
    Massimo Belloni
    Nov 11, 2021
    Checkmate on Compose — Part II

    Checkmate on Compose — Part II

    Lessons learned from a Jetpack Compose-based chess app
    Go to the profile of Zsolt Kocsi
    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…
    Go to the profile of Dmitrii Makarenko
    Dmitrii Makarenko
    Sep 1, 2021
    Checkmate on Compose — Part I

    Checkmate on Compose — Part I

    Lessons learned from a Jetpack Compose-based chess app
    Go to the profile of Zsolt Kocsi
    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
    Go to the profile of Dmitrii Makarenko
    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.
    Go to the profile of Ruslan Osmanov
    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.
    Go to the profile of Victor Pryazhnikov
    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
    Go to the profile of Yury
    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
    Go to the profile of Sergey Ryabko
    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
    Go to the profile of Eugene Tupikov
    Eugene Tupikov
    Jul 6, 2021
    Modularising the Badoo iOS app

    Modularising the Badoo iOS app

    Dealing with knock-on effects
    Go to the profile of Alexander Kulabukhov
    Alexander Kulabukhov
    Jun 18, 2021
    Scalable Jetpack Compose Navigation

    Scalable Jetpack Compose Navigation

    Exploring how to avoid a potential god-class NavHost
    Go to the profile of Lachlan McKee
    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…
    Go to the profile of Arkadii Ivanov
    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.
    Go to the profile of Uladzislau Ramanenka
    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.
    Go to the profile of Kseniya Yakil
    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
    Go to the profile of Alexander Kulabukhov
    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.
    Go to the profile of Eugene Tupikov
    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.
    Go to the profile of Aleksandr Izmailov
    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.
    Go to the profile of Yury
    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.
    Go to the profile of Mitya Kuznetsov
    Mitya Kuznetsov
    Dec 17, 2020
    About Bumble TechLatest StoriesArchiveAbout MediumTermsPrivacy