from/prod
← All companies

THE COMPANY INDEX TRACKED BLOG

Badoo

Ideas, decisions, and lessons from the team.

techblog.badoo.com (opens on the source site)LinkedIn X
10Posts tracked
5 months agoLatest publication
0.1Posts / month over the last 12 months

Latest writing

10 of 10 posts

Why 100% GPU Util Wasn’t Enough (opens on the source site)

A practical loop for optimizing GPU inference without guessingIt wasn’t an incident. That made it interesting.A few days after a cloud migration, one of our highest-traffic ML services looked healthy. Traffic was flowing. Latency was fine. The rollout had gone the way you want these things to go: boringly.And yet a Slack thread started anyway.Not because anything was broken. Because something had become easier to see.On-prem, GPU efficiency tends to get folded into bigger conversations: capacity planning, hardware timelines, headroom for the next model. In the cloud, the same question…

Read at the source

Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of Life (opens on the source site)

Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of LifeRecapThis is the third and final post in a series on our 2022 & 23 build and project management overhaul. We investigated whether one (or none!) of Swift Package Manager (SPM), Tuist or Bazel would be the tool to overcome our project scaling challenges.In the first post we explained the state-of-play coming into this project. In the second we discussed the results of our proofs of concept. In this post we will explain our conclusions, and talk about the migration project itself.The decisionWe chose TuistIt shouldn’t be…

Read at the source

Refining Compose API for design systems (opens on the source site)

Jetpack Compose both makes it easier and promotes usage of an internal design system by creating custom Compose components. But how should we build these components?In this article, we will take a look at possible implementations of a design component, explore their API verbosity and extensibility, and how we can find a balance between these characteristics to make Compose components both easy to use, enforce design system guidelines and extendable on demand. Let’s get started!Design System and ComposeA design system is a comprehensive set of guidelines, components, and rules that help to…

Read at the source

Scaling iOS at Bumble: Part 2/3 — The Assessment (opens on the source site)

Scaling iOS at Bumble: Part 2/3 — The AssessmentRecapIn our previous post we discussed how we came to be investigating project and build toolchain replacement solutions for our iOS codebase at Bumble Inc. We began executing proofs of concept for Swift Package Manager (SPM), Tuist and Bazel.The ProcessOur investigative process for each tool was performed in roughly the same manner:1. OnboardingWith the exception of some light use of SPM as a third-party dependency manager, no-one on the team was fully fluent with any of the tools. This meant that at first, we needed to learn the basics, which…

Read at the source

Crafting Android bytecode analysis tooling using a secret ingredient (Part 1) (opens on the source site)

During the development process, we often focus on the source code but rarely inspect the compiled bytecode. This means we’re missing out on a valuable source of information and data for analysis. How? Let’s delve into Dex file inspection and build a tool that demonstrates how source code changes impact the compiled binary.Have you ever set R8 rules to obfuscate your app? Have you used an APK analyzer or a diffuse tool to understand how the code is compiled? Are you confident that debug code hasn’t leaked into production?There’s another potential pitfall: libraries may provide obfuscation…

Read at the source

Scaling iOS at Bumble: Part 1/3 — The Challenges (opens on the source site)

Scaling iOS at Bumble: Part 1/3 — The ChallengesIntroductionThis article is the first in a series of three. We’ll be presenting work undertaken during 2022 and 2023 aimed at tackling the challenges of scaling our iOS production apps.Who are we?Bumble Inc. is the parent company of Bumble, Badoo, Fruitz and Official. The Bumble platform enables people to build healthy and equitable relationships, through kind connections.Founded by CEO Whitney Wolfe Herd in 2014, Bumble was one of the first dating apps built with women at the centre and connects people across dating (Bumble Date), friendship…

Read at the source

Crash course on the Android UI layer | Part 2 (opens on the source site)

Crash Course on the Android UI Layer | Part 2State Holders and Saving StateThis blog post series aims to summarise the Android Developer guidance on the UI layer. We’ll explore all the entities involved in it, understand the role each part plays, and discuss best practices.By the end of this series, you will have a general understanding of what happens on the UI layer and how to best handle state and logic within it, the various APIs involved, and how to use them. Additionally, we’ll provide decision trees to assist you when you’re in doubt.In part 1, we covered the UI and the UI state. You…

Read at the source

Crash course on the Android UI layer | Part 1 (opens on the source site)

Crash Course on the Android UI Layer | Part 1The UI and UI StateThis blog post series aims to summarise the Android Developer guidance on the UI layer. We’ll explore all the entities involved in it, understand the role each part plays, and discuss best practices.By the end of this series, you will have a general understanding of what happens on the UI layer and how to best handle state and logic within it, the various APIs involved, and how to use them. Additionally, we’ll provide decision trees to assist you when you’re in doubt.This is part 1, where we’re covering the UI and the UI state.…

Read at the source

Live Mosaic at Droidcon London 2023 (opens on the source site)

Bumble Inc.’s booth engagement projectIntroHaving a London office with lots of local colleagues and many more visiting from Barcelona, Droidcon London is always a fantastic opportunity for us at Bumble to meet the Android developer community as well as each other:Bumble Tech team at Droidcon London 2023We usually have a booth presence too. Instead of coding challenges we did in the past, this year we tried something new — We brought a big screen that attracted quite a crowd:Bumble booth at Droidcon London 2023We were running a collaborative message board, live mosaics, and lots of custom…

Read at the source

Dataset in a day (opens on the source site)

A clustering-based approach to create deep learning datasets in a dayIntroductionUnderstanding what’s happening in an image is both an important task, as well as a costly one. In the last few years, the field of computer vision has greatly accelerated due to the advances in neural networks. At Bumble Inc., we see potential value in computer vision for a variety of use cases, such as improving the safety of our platform and providing our members with a better user experience.The most common way to train these neural networks is by showing it many images with the corresponding label.…

Read at the source

Privacy choices

Reading never requires analytics. These choices last 90 days on this browser.

Essential sign-in and security storage always stays on. Read the privacy notice.