Open in app

Sign in

Medium Logo
Write

Sign in

Chao Zhang
Chao Zhang

115 followers

Home

Lists

About

Latency percentiles are not additive

When we are estimating the latency spanning multiple requests on the backend, we tend to use napkin math to add 90th percentile (p90) of…

Oct 7, 2023
Latency percentiles are not additive
Latency percentiles are not additive
Oct 7, 2023

Reduce, Reuse & Recycle your thread pools ♻️

This story covers how to manage thread pools efficiently for real-world Android applications.

Dec 20, 2021
3
Reduce, Reuse & Recycle your thread pools ♻️
Reduce, Reuse & Recycle your thread pools ♻️
Dec 20, 2021
3
Microsoft Mobile Engineering

Published in

Microsoft Mobile Engineering

Reducing Android app size in practice at LinkedIn

App size is a key metric impacting user acquisition and retention. This story covers how LinkedIn optimizes the app size.

Nov 23, 2021
2
Reducing Android app size in practice at LinkedIn
Reducing Android app size in practice at LinkedIn
Nov 23, 2021
2

Fairly evaluating the impact of different Android UI libraries on Gradle build

For an Android application maintained by a large group of developers, build time is one of the most critical developer ergonomic metrics…

Nov 9, 2021
1
Fairly evaluating the impact of different Android UI libraries on Gradle build
Fairly evaluating the impact of different Android UI libraries on Gradle build
Nov 9, 2021
1

Safely collecting hot flows from Android native UI

Along with the coroutine adoption, StateFlowbecomes an alternative observable data holder for LiveDatasince StateFlowhas almost all the…

Sep 2, 2021
Safely collecting hot flows from Android native UI
Safely collecting hot flows from Android native UI
Sep 2, 2021

Converting LiveData to Flow: More lessons learned

Android KTX provides opinionated methods facilitating using Kotlin Coroutines in Android Architecture Components. For instance…

Jun 23, 2021
Converting LiveData to Flow: More lessons learned
Converting LiveData to Flow: More lessons learned
Jun 23, 2021

Debugging LiveData changes made easy

Have you ever got frustrated to debug LiveData changes by adding numerous log statements or breakpoints? As the core data structure of…

Apr 8, 2021
Debugging LiveData changes made easy
Debugging LiveData changes made easy
Apr 8, 2021

Converting LiveData to Flow: Lessons learned

Android KTX provides opinionated methods, such asFlow<T>.asLiveData(), facilitating using Kotlin Coroutines in Android Architecture…

Apr 3, 2021
2
Converting LiveData to Flow: Lessons learned
Converting LiveData to Flow: Lessons learned
Apr 3, 2021
2

JvmSuppressWildcards: The secret sauce to your sandwich-style generics

If generic types are exposed in Kotlin API, consider @JvmSuppressWildcards so that your Java consumer can compile successfully.

Feb 23, 2021
JvmSuppressWildcards: The secret sauce to your sandwich-style generics
JvmSuppressWildcards: The secret sauce to your sandwich-style generics
Feb 23, 2021

Presenting data efficiently in emails

A simple trick to write an email report for your readers

Jan 29, 2021
Presenting data efficiently in emails
Presenting data efficiently in emails
Jan 29, 2021
Chao Zhang

Chao Zhang

115 followers

Android Developer@Instacart

Following
  • The Android Developer

    The Android Developer

  • Jaewoong Eum

    Jaewoong Eum

  • Sean Wang

    Sean Wang

  • Together Fund

    Together Fund

  • Sam Tolomei

    Sam Tolomei

See all (68)

Help

Status

About

Careers

Press

Blog

Privacy

Rules

Terms

Text to speech