KotlinPoet 2.0 is here!
KotlinPoet 2.0 is the next, source- and binary-compatible major release of the library, that has important behavior changes.
Kotlin Multiplatform parameterized tests with Burst
Today we’re announcing Burst 2.0
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. Over...
Mocking isn't evil, but avoid it anyway
Mocks vs fakes
Introducing Spirit
This is part 2 of 2. See yesterday’s More Resilient Schema Changes at Scale post for an introduction.
More Resilient Schema Changes at Scale
Because many schema changes in MySQL are blocking, the accepted workaround for many years has been to use an external tool such as pt-online-schema-change or Gh-ost. These tools both work...
From 30 Minutes Down to 10: Taming our Monolith's CI Build Times
How we reduced our monolith's CI build times down to 10 minutes
Poko goes multiplatform
Poko is a Kotlin compiler plugin that generates equals, hashCode, and toString functions for annotated classes based on their properties. Inspired by Jake Wharton’s blog post on maintaining compatibility in...
Okio 3.5 has WASM
Okio 3.5 adds support for WebAssembly (WASM).
Announcing SQLDelight 2.0
After more than a year of development, we’re finally ready to release SQLDelight 2.0. If you’re a current user of SQLDelight you may be surprised to learn not a whole...
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!...
Multiplatform image loading: Coil 3.0
Building towards Coil 3.0 with a focus on Compose Multiplatform.
Native UI and multiplatform Compose with Redwood
Redwood is Cash App’s take on multiplatform mobile client UI with slightly different values.
Paraphrase: Type-Safe String Resource Formatting for Android
Generate type-safe formatters for Android string resources with Paraphrase.
Flow testing with Turbine
Say hello to Turbine 1.0, our library for testing kotlinx.coroutines `Flow` and more.
Dynamic Kotlin with Zipline
We want the web platform’s velocity for our other client platforms!
Cash App’s Summer of Kotlin Multiplatform
We're doing a series of blog posts and open source releases.
Kotlin Multiplatform Money Formatter
In this blog post, we’ll share how we created a money formatter library using Kotlin Multiplatform to enforce consistency in displaying money to customers across all platforms.
Cash Engineering Onboarding
In this blog post, we’ll share how we created an onboarding program to help Cash App engineers quickly ramp up and be productive.
Minding your Handlers and Queues
Flaky tests are the absolute worst; getting rid of them is my favorite. Jesse Wilson