Programming, inclusivity, sustainability, & 🦕. he/him.
Jesse Wilson
Dynamic Code with Zipline
As products grow, teams tend to move business logic to the backend. Keeping clients dumb avoids duplication and allows behavior changes without app releases. But it comes with significant downsides: limited interactivity, difficult development, and inflexible APIs.
Zipline is a new library from Cash App that takes a new approach. Instead of moving logic to the backend, Zipline runs dynamic Kotlin/JS code in your Android and iOS apps. It lets you ship behavior changes without an app release!
This talk advises when to use dynamic code and how to adopt it in your apps. It also goes deep on Zipline internals:
- Interface bridging
- Coroutines & Flows
- Fast launches
- Debugging features
If your apps are getting dumber, or you’re using server-driven UI, don’t miss this talk for a great alternative.
Talk Title
Native UI with multiplatform Compose
Compose is a delightful way to build UI in Kotlin, but Compose UI doesn't always make sense (or exist) on platforms like the web and iOS. React Native uses the native UI toolkit of each platform, but requires JavaScript and is always chasing compatibility with each platform's new features.
Redwood is a new tool from Cash App which lets you keep writing Kotlin and Compose but target the native UI toolkit of each platform.
This session will introduce Redwood by:
- Comparing and contrasting it with other cross-platform tools
- Demonstrate its differentiating features in samples and production usage
- Document the internal architecture of how it works
- Using it to update screens outside of the app store process