|
/
|
<svg class="cashlogo" data-cash-icon="" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 64 64">
<path d="M41.7 0c6.4 0 9.6 0 13.1 1.1a13.6 13.6 0 0 1 8.1 8.1C64 12.7 64 15.9 64 22.31v19.37c0 6.42 0 9.64-1.1 13.1a13.6 13.6 0 0 1-8.1 8.1C51.3 64 48.1 64 41.7 64H22.3c-6.42 0-9.64 0-13.1-1.1a13.6 13.6 0 0 1-8.1-8.1C0 51.3 0 48.1 0 41.69V22.3c0-6.42 0-9.64 1.1-13.1a13.6 13.6 0 0 1 8.1-8.1C12.7 0 15.9 0 22.3 0h19.4z" fill="#28c101"></path>
<path d="M42.47 23.8c.5.5 1.33.5 1.8-.0l2.5-2.6c.53-.5.5-1.4-.06-1.94a19.73 19.73 0 0 0-6.72-3.84l.79-3.8c.17-.83-.45-1.61-1.28-1.61h-4.84a1.32 1.32 0 0 0-1.28 1.06l-.7 3.38c-6.44.33-11.9 3.6-11.9 10.3 0 5.8 4.51 8.29 9.28 10 4.51 1.72 6.9 2.36 6.9 4.78 0 2.49-2.38 3.95-5.9 3.95-3.2 0-6.56-1.07-9.16-3.68a1.3 1.3 0 0 0-1.84-.0l-2.7 2.7a1.36 1.36 0 0 0 .0 1.92c2.1 2.07 4.76 3.57 7.792 4.4l-.74 3.57c-.17.83.44 1.6 1.27 1.61l4.85.04a1.32 1.32 0 0 0 1.3-1.06l.7-3.39C40.28 49.07 45 44.8 45 38.57c0-5.74-4.7-8.16-10.4-10.13-3.26-1.21-6.08-2.04-6.08-4.53 0-2.42 2.63-3.38 5.27-3.38 3.36 0 6.59 1.39 8.7 3.29z" fill="#FFF" class=""></path>
</svg>
|
|
|
/
|
Cash App Code Blog
|
|
|
/multiplatform-image-loading
|
<div>
<time datetime="2023-07-12 00:00:00 +0000" class="catalogue-time">July 12, 2023</time>
<h1 class="catalogue-title">Multiplatform image loading: Coil 3.0</h1>
<div class="catalogue-authors">
Colin White
</div>
<p>
Building towards Coil 3.0 with a focus on Compose Multiplatform.
</p>
</div>
|
|
|
/native-ui-and-multiplatform-compose-with-redwood
|
<div>
<time datetime="2023-07-05 00:00:00 +0000" class="catalogue-time">July 5, 2023</time>
<h1 class="catalogue-title">Native UI and multiplatform Compose with Redwood</h1>
<div class="catalogue-authors">
Jake Wharton
</div>
<p>
Redwood is Cash App’s take on multiplatform mobile client UI with slightly different values.
</p>
</div>
|
|
|
/paraphrase
|
<div>
<time datetime="2023-06-27 00:00:00 +0000" class="catalogue-time">June 27, 2023</time>
<h1 class="catalogue-title">Paraphrase: Type-Safe String Resource Formatting for Android</h1>
<div class="catalogue-authors">
Patrick Tyska
</div>
<p>
Generate type-safe formatters for Android string resources with Paraphrase.
</p>
</div>
|
|
|
/flow-testing-with-turbine
|
<div>
<time datetime="2023-06-21 00:00:00 +0000" class="catalogue-time">June 21, 2023</time>
<h1 class="catalogue-title">Flow testing with Turbine</h1>
<div class="catalogue-authors">
Jake Wharton
</div>
<p>
Say hello to Turbine 1.0, our library for testing kotlinx.coroutines `Flow` and more.
</p>
</div>
|
|
|
/zipline
|
<div>
<time datetime="2023-06-13 00:00:00 +0000" class="catalogue-time">June 13, 2023</time>
<h1 class="catalogue-title">Dynamic Kotlin with Zipline</h1>
<div class="catalogue-authors">
Jesse Wilson
</div>
<p>
We want the web platform’s velocity for our other client platforms!
</p>
</div>
|
|
|
/kotlin-multiplatform-summer
|
<div>
<time datetime="2023-06-06 00:00:00 +0000" class="catalogue-time">June 6, 2023</time>
<h1 class="catalogue-title">Cash App’s Summer of Kotlin Multiplatform</h1>
<div class="catalogue-authors">
Jesse Wilson
</div>
<p>
We're doing a series of blog posts and open source releases.
</p>
</div>
|
|
|
/kotlin-multiplatform-money-formatter
|
<div>
<time datetime="2023-06-06 00:00:00 +0000" class="catalogue-time">June 6, 2023</time>
<h1 class="catalogue-title">Kotlin Multiplatform Money Formatter</h1>
<div class="catalogue-authors">
Patrick Tyska and Terry Yiu
</div>
<p>
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.
</p>
</div>
|
|
|
/cash-eng-onboarding
|
<div>
<time datetime="2023-04-07 00:00:00 +0000" class="catalogue-time">April 7, 2023</time>
<h1 class="catalogue-title">Cash Engineering Onboarding</h1>
<div class="catalogue-authors">
Mohit Sarvieya Davy Li Brian Lee Isabel Fan and Jason Matthews
</div>
<p>
In this blog post, we’ll share how we created an onboarding program to help Cash App engineers quickly ramp up and be productive.
</p>
</div>
|
|
|
/minding-your-handlers-and-queues
|
<div>
<time datetime="2022-12-22 00:00:00 +0000" class="catalogue-time">December 22, 2022</time>
<h1 class="catalogue-title">Minding your Handlers and Queues</h1>
<div class="catalogue-authors">
Luis Cortes
</div>
<p>
Flaky tests are the absolute worst; getting rid of them is my favorite.
Jesse Wilson
</p>
</div>
|
|
|
/how-we-sped-up-zipline-hot-reload
|
<div>
<time datetime="2022-11-21 00:00:00 +0000" class="catalogue-time">November 21, 2022</time>
<h1 class="catalogue-title">How We Sped Up Zipline Hot Reload</h1>
<div class="catalogue-authors">
Yissachar Radcliffe
</div>
<p>
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...
</p>
</div>
|
|
|
/announcing-multiplatform-paging
|
<div>
<time datetime="2022-11-10 00:00:00 +0000" class="catalogue-time">November 10, 2022</time>
<h1 class="catalogue-title">Announcing Multiplatform Paging</h1>
<div class="catalogue-authors">
Veyndan Stuart
</div>
<p>
Multiplatform Paging is a library that packages AndroidX Paging for Kotlin/Multiplatform. It’s built to be a drop-in-replacement for AndroidX Paging, so extracting out shared pagination logic couldn’t be easier.
</p>
</div>
|
|
|
/formalizing-our-engineering-principles
|
<div>
<time datetime="2022-11-01 00:00:00 +0000" class="catalogue-time">November 1, 2022</time>
<h1 class="catalogue-title">Formalizing our Engineering Principles</h1>
<div class="catalogue-authors">
Nif Ward
</div>
<p>
Since I joined Cash in August 2021, we’ve undergone unprecedented levels of growth. Growth brings growing pains: the effects of missing organizational structure that become relevant at scale. With the...
</p>
</div>
|
|
|
/cash-engineering-principles
|
<div>
<time datetime="2022-10-20 00:00:00 +0000" class="catalogue-time">October 20, 2022</time>
<h1 class="catalogue-title">Cash Engineering Principles</h1>
<div class="catalogue-authors">
Nif Ward
</div>
<p>
In 2022, we set out to capture our current Engineering Principles: how high-performing engineering teams do their best work at Cash. We’re proud of the work we did to record...
</p>
</div>
|
|
|
/bridge-between-your-code-and-compose
|
<div>
<time datetime="2022-09-07 00:00:00 +0000" class="catalogue-time">September 7, 2022</time>
<h1 class="catalogue-title">Molecule: Build a StateFlow stream using Jetpack Compose</h1>
<div class="catalogue-authors">
Benoît Quenaudon
</div>
<p>
Molecule allows you to write imperative reactive code! This is a game changer!
</p>
</div>
|
|
|
/implementing-kafka-in-the-payments-pci-dss-world
|
<div>
<time datetime="2022-09-06 00:00:00 +0000" class="catalogue-time">September 6, 2022</time>
<h1 class="catalogue-title">Implementing Kafka in the Payments PCI World</h1>
<div class="catalogue-authors">
Jing Li
</div>
<p>
We discuss challenges, innovation and success of the Kafka implementation in Afterpay’s Global Payments Platform in the PCI zone.
</p>
</div>
|
|
|
/sync-dependencies-with-bom
|
<div>
<time datetime="2022-04-12 00:00:00 +0000" class="catalogue-time">April 12, 2022</time>
<h1 class="catalogue-title">Synchronize Dependencies with BOM</h1>
<div class="catalogue-authors">
Benoît Quenaudon
</div>
<p>
Keeping multiple dependencies of the same group in sync can be tricky. BOM makes it safe.
</p>
</div>
|
|
|
/rx-to-coroutines-shared-flows
|
<div>
<time datetime="2022-03-23 00:00:00 +0000" class="catalogue-time">March 23, 2022</time>
<h1 class="catalogue-title">Rx to Coroutines Concepts, Part 5: Shared Flows</h1>
<div class="catalogue-authors">
Bill Phillips
</div>
<p>
Sometimes, you need to share a Flow with multiple consumers. Read all about how this works in this post.
</p>
</div>
|
|
|
/rx-to-coroutines-concepts-cold-flows
|
<div>
<time datetime="2021-12-14 00:00:00 +0000" class="catalogue-time">December 14, 2021</time>
<h1 class="catalogue-title">Rx to Coroutines Concepts, Part 4: Cold Flows</h1>
<div class="catalogue-authors">
Bill Phillips
</div>
<p>
In this post, everything you could ever need to know and more about how cold Flows work.
</p>
</div>
|
|
|
/well-that-escalated-quickly
|
<div>
<time datetime="2021-11-14 00:00:00 +0000" class="catalogue-time">November 14, 2021</time>
<h1 class="catalogue-title">Well, That Escalated Quickly</h1>
<div class="catalogue-authors">
Dorien Koelemeijer
</div>
<p>
An introduction to Cloud Cover, our AWS IAM tooling
</p>
</div>
|
|
|
/the-state-of-managing-state-with-compose
|
<div>
<time datetime="2021-11-11 00:00:00 +0000" class="catalogue-time">November 11, 2021</time>
<h1 class="catalogue-title">The state of managing state (with Compose)</h1>
<div class="catalogue-authors">
Jake Wharton
</div>
<p>
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,...
</p>
</div>
|
|
|
/
|
←
|
|
|
/page3
|
→
|
|