Open in app

Sign In

Write

Sign In

Yury
Yury

154 Followers

Home

About

Published in

Bumble Tech

·Feb 21

How to use Gradle Managed Devices with your own devices

Google recently introduced a new feature for Android Gradle Plugin, Firebase Test Lab for Gradle Managed Devices. It uses Gradle Managed Devices API to launch tests not on the same machine where Gradle runs, but on a remote virtual or physical device inside Firebase Test Lab (paid feature). …

Kotlin

12 min read

How to use Gradle Managed Devices with your own devices
How to use Gradle Managed Devices with your own devices
Kotlin

12 min read


Published in

Bumble Tech

·Sep 22, 2022

Android Lint and Detekt warnings in GitHub pull requests

As Android developers we are used to using various static analysers like Android Lint that have been around for a long time: ErrorProne for Java in the past and Detekt for Kotlin now. Static analysis most of the time runs on a Continuous Integration server and fails the run if…

Android

6 min read

Android Lint and Detekt warnings in GitHub pull requests
Android Lint and Detekt warnings in GitHub pull requests
Android

6 min read


Published in

Bumble Tech

·Jul 22, 2021

Effective extension function refactoring in Kotlin: companion object use case

In Kotlin we have a great extension functions functionality which enables us to write more expressive and concise code. Under the hood, they are simple static methods that risk damaging our codebases if we use them incorrectly. …

Kotlin

5 min read

Effective extension function refactoring in Kotlin: companion object use case
Effective extension function refactoring in Kotlin: companion object use case
Kotlin

5 min read


Published in

Bumble Tech

·Mar 4, 2021

Data classes in Kotlin: how do they impact application size

Kotlin has numerous excellent features: null safety, smart casts, string interpolation and more. However, one of its features developers love the most, I have observed, are data classes. They are so well-loved that they are often used where no data class functionality is required. In this article, with the help…

Kotlin

7 min read

Data classes in Kotlin: how do they impact an application size
Data classes in Kotlin: how do they impact an application size
Kotlin

7 min read


Published in

Bumble Tech

·Jul 30, 2020

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

Gradle buildSrc approach has become standard for implementing custom plugins, tasks and specifying common configurations (like dependencies list and versions) but has one major flaw — it invalidates a build cache when it is changed. On the other hand, Gradle also provides an alternative composite build approach that lacks this…

Gradle

9 min read

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

9 min read


Published in

Bumble Tech

·Mar 19, 2020

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

In part 1 of my series of articles, I have already explained to you what Dynamic Delivery is and what API it has. In this article, I describe in detail exactly how I used Dynamic Delivery in our application Bumble and why, in particular, integration was so easy. …

Android

9 min read

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

9 min read


Published in

Bumble Tech

·Mar 17, 2020

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

Dynamic Delivery is a technology which allows you to install and delete parts of an application while the application is working, in order to reduce the space it occupied. If there are functions not being used, what is the point of a user having them on their device? In part…

Android

8 min read

Part 1: Dynamic Delivery in multi-module projects at Bumble
Part 1: Dynamic Delivery in multi-module projects at Bumble
Android

8 min read


Published in

Bumble Tech

·Feb 12, 2020

Reaktive binary compatibility: how we achieve it

As part of the Bumble family — the parent company operating Badoo and Bumble apps — one of my main projects was involved in the team that created Reaktive library — reactive extensions on pure Kotlin. Whenever possible, any library must maintain binary compatibility. Whenever various versions of a library…

Kotlin

7 min read

Reaktive binary compatibility: how we achieve it
Reaktive binary compatibility: how we achieve it
Kotlin

7 min read


Published in

Bumble Tech

·Dec 13, 2019

Continuous delivery for your Kotlin Multiplatform library

As part of the Bumble family— the parent company operating Badoo and Bumble apps — one of my main projects was involved in the team that created Reaktive library — Reaktive Extensions on pure Kotlin. In the case of Kotlin Multiplatform I discovered that continuous integration and continuous delivery require…

Kotlin

10 min read

Continuous delivery for your Kotlin Multiplatform library
Continuous delivery for your Kotlin Multiplatform library
Kotlin

10 min read

Yury

Yury

154 Followers

Android Developer @BumbleTech

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams