Explore 16 articles from Cash App on mobile performance

×
×

Showing 16 of 16 articles (Page 1 of 1)

Article thumbnail

Kotlin Multiplatform parameterized tests with Burst

Unit tests are great. They give us confidence to build and change our software. Sometimes I want to write a test once and run it for multiple algorithms, inputs, or environments. It’s been possible to do this with JUnit for a long time:

Article thumbnail

Reducing the Size of Cash App for iOS

Cash App strives to be an excellent platform citizen everywhere our app is available, and a key part of that is respectfully using our customer’s bandwidth and device storage.

Article thumbnail

From 30 Minutes Down to 10: Taming our Monolith's CI Build Times

When Cash App was originally developed we had a single service powering all backend functionality, codenamed “Franklin”.

Article thumbnail

A stable, multiplatform Molecule 1.0

Molecule is a Compose-based library which we announced two years ago for managing application state. I’m excited to announce that today we are releasing version 1.0, its first stable version!

Article thumbnail

Native UI and multiplatform Compose with Redwood

Redwood is Cash App’s take on multiplatform mobile client UI. Unlike many of the existing solutions to this problem, our values are slightly different

Article thumbnail

Flow testing with Turbine

Say hello to Turbine 1.0, our library for testing kotlinx.coroutines Flow and more.

Article thumbnail

How We Sped Up Zipline Hot Reload

Zipline is a library Cash App has developed for fetching and executing code on demand in a mobile app. Developers write their code in Kotlin and it gets compiled to JS, hosted on a server or CDN

Article thumbnail

Molecule: Build a StateFlow stream using Jetpack Compose

Back in November 2021, Jake wrote about Molecule on this blog when it was still under development. A few weeks ago, we released 0.4.0 which we are using in production with great satisfaction.

Article thumbnail

The state of managing state (with Compose)

Five years ago the Cash App Android client started splitting our UI rendering and UI presenter responsibilities into distinct types. We had leaned into RxJava heavily in the years prior

Article thumbnail

Investigating Crashes with Aardvark

Crashes can be one of the most straightforward types of issues to debug. There are many different categories of crashes that can happen on iOS - everything from bad memory access

Article thumbnail

A Multithreading Saga, Part 3 (iOS)

This is the final post of a three part series. In part one, we discussed the performance problems that we found with our activity feed and some of the changes we made to the way we use dispatch queues.

Article thumbnail

A Multithreading Saga, Part 2 (iOS)

This is the second post of a three part series. In part one, we discussed the performance problems that we found with our activity feed and some of the changes we made to the way we use dispatch queues.

Article thumbnail

A Multithreading Saga, Part 1 (iOS)

This is the first post of a three part series discussing recent performance improvements we made in our iOS app.

Article thumbnail

A Great Way to do Android Presenters

The Cash App Android app uses presenters because they’re easy to write, easy to review, and result in boring code that just works.

Article thumbnail

Making iOS Accessibility Testing Easy

Unit tests are great for testing business logic, snapshot tests make sure your views look correct, and UI tests help to ensure everything fits together properly. How do you test your app’s accessibility though?

Article thumbnail

Improving Animations on iOS with Stagehand

Adding animations to your app turns a fairly routine interaction into a more enjoyable, exciting experience. These animations make a straightforward design into something that feels polished and professional.

Loading articles...