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
  • BI
  • Management
  • We are hiring
  • 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
    BPF and Go: Modern forms of introspection in Linux

    BPF and Go: Modern forms of introspection in Linux

    You will lear why we need something like BPF, help you understand when and how to use it and how it can help you to improve projects
    Go to the profile of Marko Kevac
    Marko Kevac
    Dec 15, 2020
    Bitmap indexes in Go: unbelievable search speed

    Bitmap indexes in Go: unbelievable search speed

    Go to the profile of Marko Kevac
    Marko Kevac
    Jun 6, 2019
    Design Tokens beyond colors, typography, and spacing.

    Design Tokens beyond colors, typography, and spacing.

    Design tokens are mainly used for “core” properties (colors, typography, spacing, etc). But trust me, they can do much more than just this.
    Go to the profile of Cristiano Rastelli
    Cristiano Rastelli
    Nov 12, 2019
    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
    How we achieved a 6x reduction of ANRs. Part 1: Collecting Data

    How we achieved a 6x reduction of ANRs. Part 1: Collecting Data

    In Part 1 of this series, we will discuss what ANR is and what are the best ways of tracking them.
    Go to the profile of Nickolay Chameyev
    Nickolay Chameyev
    Dec 11, 2020
    Catching bugs on a client

    Catching bugs on a client

    How we developed our error tracking system
    Go to the profile of Eugene Tupikov
    Eugene Tupikov
    Dec 3, 2020
    Introduction of View Styles at Bumble

    Introduction of View Styles at Bumble

    Learn how we create 100% shareable iOS UI components and style them to be used in different parts of Bumble and Badoo apps.
    Go to the profile of Andrei Simvolokov
    Andrei Simvolokov
    Oct 20, 2020
    How to move large-scale React UI-components codebase to TypeScript

    How to move large-scale React UI-components codebase to TypeScript

    I am going to describe how we delivered this project without interrupting feature delivery and organised stage-by-stage onboarding
    Go to the profile of Ivan Grekov
    Ivan Grekov
    Sep 3, 2020
    How to use Composite builds as a replacement of buildSrc in Gradle

    How to use Composite builds as a replacement of buildSrc in Gradle

    Gradle buildSrc approach has one major flaw — it invalidates a build cache on any change. In this article, describe how to avoid it.
    Go to the profile of Yury
    Yury
    Jul 30, 2020
    MVI in Kotlin Multiplatform — part 3 (3 of 3)

    MVI in Kotlin Multiplatform — part 3 (3 of 3)

    In this part, we are going to cover the Kittens module with unit and integration tests.
    Go to the profile of Arkadii Ivanov
    Arkadii Ivanov
    Jul 28, 2020
    Checking your app’s paid services without losing money

    Checking your app’s paid services without losing money

    In this article, you will learn about methods that Badoo and Bumble employ in testing paid services.
    Go to the profile of Vladimir Solodov
    Vladimir Solodov
    Jun 30, 2020
    WebRTC on Android: how to enable hardware encoding on multiple devices

    WebRTC on Android: how to enable hardware encoding on multiple devices

    This article covers implementation features of hardware encoding for H.264 codec in WebRTC and the ways of enabling it on multiple devices.
    Go to the profile of Ivan Dyatlov
    Ivan Dyatlov
    Jun 16, 2020
    Using Hopper to investigate an IOS bug

    Using Hopper to investigate an IOS bug

    In this article, I share how we investigated a bug in UIKit
    Go to the profile of Alexander Nikishin
    Alexander Nikishin
    Jun 11, 2020
    MVI in Kotlin Multiplatform — part 2 (2 of 3)

    MVI in Kotlin Multiplatform — part 2 (2 of 3)

    In this part, we are going to implement platform specific parts of the module and integrate the module into iOS and Android applications.
    Go to the profile of Arkadii Ivanov
    Arkadii Ivanov
    Jun 9, 2020
    How many people does it take to change a light bulb?

    How many people does it take to change a light bulb?

    API-Centric Development in Non-API Company
    Go to the profile of Sergio Dal Bello
    Sergio Dal Bello
    May 19, 2020
    Part 2: Deep Learning for Engineers

    Part 2: Deep Learning for Engineers

    Introduction to Transfer Learning
    Go to the profile of Leonardo De Marchi
    Leonardo De Marchi
    May 7, 2020
    Part 1: Deep Learning for Engineers

    Part 1: Deep Learning for Engineers

    Evolution of NN: the basics
    Go to the profile of Leonardo De Marchi
    Leonardo De Marchi
    May 7, 2020
    Application localisation:

    Application localisation:

    helping translation and development get along
    Go to the profile of Alexey Timin
    Alexey Timin
    May 5, 2020
    Client-side neural networks

    Client-side neural networks

    How to get started and our story at Bumble.
    Go to the profile of Konstantin Raspopov
    Konstantin Raspopov
    Apr 30, 2020
    Aspiring team lead?

    Aspiring team lead?

    Six tips on how to meet deadlines and develop your team
    Go to the profile of Dmitry Li
    Dmitry Li
    Apr 27, 2020
    Top 5 Bumble Android AMA

    Top 5 Bumble Android AMA

    Here are the top 5 questions most voted by the Reddit community!
    Go to the profile of Anatoliy Varyvonchyk
    Anatoliy Varyvonchyk
    Apr 21, 2020
    MVI in Kotlin Multiplatform — part 1 (1 of 3)

    MVI in Kotlin Multiplatform — part 1 (1 of 3)

    A brief description of the MVI pattern, problem definition and writing the common (shared) module using Kotlin Multiplatform.
    Go to the profile of Arkadii Ivanov
    Arkadii Ivanov
    Apr 17, 2020
    High-Precision Time: how to use fractional seconds in MySQL and PHP

    High-Precision Time: how to use fractional seconds in MySQL and PHP

    In this article, I describe how to use time with fractional seconds in MySQL and PHP
    Go to the profile of Victor Pryazhnikov
    Victor Pryazhnikov
    Apr 16, 2020
    Image detection as a service

    Image detection as a service

    How we use deep learning and APIs to support our products
    Go to the profile of Laura Mitchell
    Laura Mitchell
    Apr 9, 2020
    Cron in Linux: history, use and structure

    Cron in Linux: history, use and structure

    Do you use Linux and run programs through crontabs? Are you interested in the architecture of system applications in Unix?
    Go to the profile of Vladimir Kazanov
    Vladimir Kazanov
    Apr 7, 2020
    Fixing serialization of Kotlin objects once and for all

    Fixing serialization of Kotlin objects once and for all

    A plugin to help us
    Go to the profile of Andrei Shikov
    Andrei Shikov
    Apr 1, 2020
    Part 2: Dynamic Delivery in multi-module projects at Bumble

    Part 2: Dynamic Delivery in multi-module projects at Bumble

    In this article, I describe in detail exactly how I used Dynamic Delivery in Bumble and why, in particular, integration was so easy.
    Go to the profile of Yury
    Yury
    Mar 19, 2020
    About Bumble TechLatest StoriesArchiveAbout MediumTermsPrivacy