Jay Shortway
@jay.shortway.io
Mobile SDKs @revenuecat.com
Check out feedo.so if you're into newsletters!
Check out feedo.so if you're into newsletters!
Pinned
Jay Shortway
@jay.shortway.io
· Nov 19
RevenueCats
Join the conversation
go.bsky.app
👋 I created a starter pack of all RevenueCats on Bluesky.
Follow if you want us to help you make more money with your app 😀
go.bsky.app/2ZgQU4e
Follow if you want us to help you make more money with your app 😀
go.bsky.app/2ZgQU4e
Check out some of the design decisions we took when building our KMP SDK 👇
I just published a new article, 'Understanding the native SDK wrapper pattern in Kotlin Multiplatform'.
In the following deep dive, we’ll explore the delegation pattern used by @revenuecat.com, and how it gracefully wraps native Android and iOS SDKs.
www.revenuecat.com/blog/enginee...
In the following deep dive, we’ll explore the delegation pattern used by @revenuecat.com, and how it gracefully wraps native Android and iOS SDKs.
www.revenuecat.com/blog/enginee...
Understanding the native SDK wrapper pattern in Kotlin Multiplatform
In this deep dive, we’ll explore how RevenueCat’s delegation pattern wraps native Android and iOS SDKs, enables effortless bidirectional conversion, and minimizes wrapper overhead.
www.revenuecat.com
November 3, 2025 at 6:19 PM
Check out some of the design decisions we took when building our KMP SDK 👇
Friday evenings are for web development! I'm migrating kipavista.com from Shopify to @astro.build + Stripe, because the revenue just isn't there to justify the Shopify fee. And also because it gives me an excuse to play with Astro again!
KIPAVISTA - Online Poster Shop
Shop our posters featuring beautiful locations all over the world. Our posters are printed on thick, matte museum-quality paper. Bring our inspiring posters into your home today! Free worldwide…
kipavista.com
October 31, 2025 at 8:37 PM
Friday evenings are for web development! I'm migrating kipavista.com from Shopify to @astro.build + Stripe, because the revenue just isn't there to justify the Shopify fee. And also because it gives me an excuse to play with Astro again!
Reposted by Jay Shortway
✨ Glitch effect modifier, made with graphics layer
New recipe available here -> www.sinasamaki.com/glitch-effect/
New recipe available here -> www.sinasamaki.com/glitch-effect/
October 3, 2025 at 7:19 AM
✨ Glitch effect modifier, made with graphics layer
New recipe available here -> www.sinasamaki.com/glitch-effect/
New recipe available here -> www.sinasamaki.com/glitch-effect/
Reposted by Jay Shortway
Join our next @revenuecat.com's Shipaton live session, 'Shipaton 2025: Building Cross-Platform Apps with Kotlin & Compose Multiplatform', and ask anything!
Marton Braun @zsmb.co and Pamela Hill from @kotlinlang.org @jetbrains.com will be joining!
app.livestorm.co/revenuecat/s...
Marton Braun @zsmb.co and Pamela Hill from @kotlinlang.org @jetbrains.com will be joining!
app.livestorm.co/revenuecat/s...
Shipaton 2025: Building Cross-Platform Apps with Kotlin & Compose Multiplatform | RevenueCat
Discover how to build high-quality apps for multiple platforms using Kotlin and Compose Multiplatform. Join RevenueCat’s Charlie Chapman and a JetBrains experts as they share tips for shipping fast...
app.livestorm.co
August 18, 2025 at 5:31 AM
Join our next @revenuecat.com's Shipaton live session, 'Shipaton 2025: Building Cross-Platform Apps with Kotlin & Compose Multiplatform', and ask anything!
Marton Braun @zsmb.co and Pamela Hill from @kotlinlang.org @jetbrains.com will be joining!
app.livestorm.co/revenuecat/s...
Marton Braun @zsmb.co and Pamela Hill from @kotlinlang.org @jetbrains.com will be joining!
app.livestorm.co/revenuecat/s...
My KotlinConf '25 talk is live! 👇😄
🧩 Making native SDKs Multiplatform at @revenuecat.com
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
In this KotlinConf'25 talk, @jay.shortway.io shares the strategies, pitfalls, and lessons learned from its approach to bringing native SDKs to Kotlin Multiplatform.
📺 Watch the full talk: kotl.in/cp4825
August 10, 2025 at 12:36 PM
My KotlinConf '25 talk is live! 👇😄
Reposted by Jay Shortway
I just published @revenuecat.com Codelab!
RevenueCat Codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.
github.com/RevenueCat/c...
RevenueCat Codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.
github.com/RevenueCat/c...
GitHub - RevenueCat/codelab: RevenueCat codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.
RevenueCat codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial. - RevenueCat/codelab
github.com
June 26, 2025 at 6:27 AM
I just published @revenuecat.com Codelab!
RevenueCat Codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.
github.com/RevenueCat/c...
RevenueCat Codelab for learning and understanding the RevenueCat SDK through a step-by-step, zero-to-hero tutorial.
github.com/RevenueCat/c...
Don't build an Android app.
Build your app as a plain JVM (or KMP) app, and only interact with the Android framework at the edges.
Build your app as a plain JVM (or KMP) app, and only interact with the Android framework at the edges.
If you could whisper one Android dev secret to every junior starting today, what would it be?
Quote tweet this.
Let’s build the Android wisdom tree 🌱
Quote tweet this.
Let’s build the Android wisdom tree 🌱
May 28, 2025 at 9:19 PM
Don't build an Android app.
Build your app as a plain JVM (or KMP) app, and only interact with the Android framework at the edges.
Build your app as a plain JVM (or KMP) app, and only interact with the Android framework at the edges.
Reposted by Jay Shortway
Making native SDKs Multiplatform at RevenueCat by @jay.shortway.io!
May 22, 2025 at 3:21 PM
Making native SDKs Multiplatform at RevenueCat by @jay.shortway.io!
Could this be the one navigation library to rule them all?
Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...
Announcing Jetpack Navigation 3
Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.
android-developers.googleblog.com
May 20, 2025 at 7:56 PM
Could this be the one navigation library to rule them all?
Oh the collective engineering hours spent going back and forth on this topic. This should be the reference solution 👇
New blog post up on UI layer architecture for persistent UI elements like navigation bars, navigation rails, and floating action buttons!
www.tunjid.com/articles/ui-...
www.tunjid.com/articles/ui-...
UI layer architecture for persistent UI elements
Should persistent UI elements be defined at the root level or per-screen?f
www.tunjid.com
May 18, 2025 at 4:33 AM
Oh the collective engineering hours spent going back and forth on this topic. This should be the reference solution 👇
Sundance Shipping Spree at the RevenueCat offsite 🚀
We just shipped some big improvements to our Web Purchase Button that significantly improve the web checkout flow! 🚀
💰 Apple Pay with email autofill
🔗 Redirect back to app with URL deeplinking support
⚡️ Removed multiple unnecessary taps to improve the checkout experience
💰 Apple Pay with email autofill
🔗 Redirect back to app with URL deeplinking support
⚡️ Removed multiple unnecessary taps to improve the checkout experience
May 7, 2025 at 7:58 PM
Sundance Shipping Spree at the RevenueCat offsite 🚀
A new dawn? www.revenuecat.com/blog/growth/...
Meet the Web Paywall button (why and where you should test it, today)
RevenueCat's new Web Paywall Button enables linking out to web purchases from your mobile app paywall.
www.revenuecat.com
May 1, 2025 at 12:44 PM
A new dawn? www.revenuecat.com/blog/growth/...
[email protected] has been on a roll in our Android repo!
I published a new article, 'Ensure public interface reliability: Tracking API compatibility for Android and Kotlin'.
In this article, you'll explore how to ensure public API reliability by tracking compatibility changes by exploring the @revenuecat.com SDK.
www.revenuecat.com/blog/enginee...
In this article, you'll explore how to ensure public API reliability by tracking compatibility changes by exploring the @revenuecat.com SDK.
www.revenuecat.com/blog/enginee...
Ensure public interface reliability: Tracking API compatibility for Android and Kotlin
This article explores how to ensure public API reliability by tracking compatibility changes, by exploring the RevenueCat SDK.
www.revenuecat.com
April 30, 2025 at 1:08 PM
[email protected] has been on a roll in our Android repo!
Reposted by Jay Shortway
👉 Jay Shortway will be speaking at KotlinConf’25, covering the strategies, pitfalls and learnings of our approach to bringing native SDKs to Kotlin Multiplatform.
🔗 kotl.in/conf-schedule 🔗
🔗 kotl.in/conf-schedule 🔗
April 23, 2025 at 5:43 AM
👉 Jay Shortway will be speaking at KotlinConf’25, covering the strategies, pitfalls and learnings of our approach to bringing native SDKs to Kotlin Multiplatform.
🔗 kotl.in/conf-schedule 🔗
🔗 kotl.in/conf-schedule 🔗
Reposted by Jay Shortway
In case you missed it, check out the recording of this Talking Kotlin episode! 🎙️ @sebi.io and @zsmb.co chat with @jay.shortway.io, author of RevenueCat’s KMP SDK for in-app purchases, about building Kotlin Multiplatform libraries.
👀 Watch it now: youtu.be/zWNAjU-UpSY?...
👀 Watch it now: youtu.be/zWNAjU-UpSY?...
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
youtu.be
April 23, 2025 at 5:43 AM
In case you missed it, check out the recording of this Talking Kotlin episode! 🎙️ @sebi.io and @zsmb.co chat with @jay.shortway.io, author of RevenueCat’s KMP SDK for in-app purchases, about building Kotlin Multiplatform libraries.
👀 Watch it now: youtu.be/zWNAjU-UpSY?...
👀 Watch it now: youtu.be/zWNAjU-UpSY?...
Reposted by Jay Shortway
I just published a new open-source project, Cat Paywall Compose!
🐈 Cat Paywall Compose shows you how to build a paywall for Google Play's billing system using RevenueCat's Android SDK and Jetpack Compose.
github.com/RevenueCat/c...
🐈 Cat Paywall Compose shows you how to build a paywall for Google Play's billing system using RevenueCat's Android SDK and Jetpack Compose.
github.com/RevenueCat/c...
GitHub - RevenueCat/cat-paywall-compose: 🐈 Cat Paywall Compose demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose.
🐈 Cat Paywall Compose demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose. - RevenueCat/cat-paywall-compose
github.com
April 9, 2025 at 1:53 PM
I just published a new open-source project, Cat Paywall Compose!
🐈 Cat Paywall Compose shows you how to build a paywall for Google Play's billing system using RevenueCat's Android SDK and Jetpack Compose.
github.com/RevenueCat/c...
🐈 Cat Paywall Compose shows you how to build a paywall for Google Play's billing system using RevenueCat's Android SDK and Jetpack Compose.
github.com/RevenueCat/c...
Come join @skydoves.bsky.social, myself and the rest of the team to help apps make more money! 🙌
Our team at @revenuecat.com is hiring a Senior Android SDK Engineer to join the Monetization & Paywalls team! Fully remote in the Americas or EMEA regions.
RevenueCat powers $4B+ in in-app purchases annually for apps like ChatGPT, Notion, and VSCO.
job-boards.greenhouse.io/revenuecat/j...
RevenueCat powers $4B+ in in-app purchases annually for apps like ChatGPT, Notion, and VSCO.
job-boards.greenhouse.io/revenuecat/j...
Senior Android SDK Engineer
Remote, Americas or EMEA
job-boards.greenhouse.io
April 2, 2025 at 11:21 AM
Come join @skydoves.bsky.social, myself and the rest of the team to help apps make more money! 🙌
I was recently invited on the official Talking Kotlin podcast to talk about adapting native libraries for KMP! 😄
You can check it out here 👇
youtu.be/zWNAjU-UpSY
You can check it out here 👇
youtu.be/zWNAjU-UpSY
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
youtu.be
February 20, 2025 at 4:07 PM
I was recently invited on the official Talking Kotlin podcast to talk about adapting native libraries for KMP! 😄
You can check it out here 👇
youtu.be/zWNAjU-UpSY
You can check it out here 👇
youtu.be/zWNAjU-UpSY
We've just added Paywalls v2 support to Flutter as well!
We just launched our server-driven Compose/SwiftUI Paywalls for Android, Kotlin Multiplatform and React Native!
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
Release 1.5.0+13.18.0 · RevenueCat/purchases-kmp
RevenueCat SDK
✨ New Features
Adds support for Paywalls V2!
Adds checkTrialOrIntroPriceEligibility() (#316) via JayShortway (@JayShortway)
📦 Dependency Updates
[AUTOMATIC BUMP] Updates purchases...
github.com
February 17, 2025 at 2:32 PM
We've just added Paywalls v2 support to Flutter as well!
We just launched our server-driven Compose/SwiftUI Paywalls for Android, Kotlin Multiplatform and React Native!
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
Release 1.5.0+13.18.0 · RevenueCat/purchases-kmp
RevenueCat SDK
✨ New Features
Adds support for Paywalls V2!
Adds checkTrialOrIntroPriceEligibility() (#316) via JayShortway (@JayShortway)
📦 Dependency Updates
[AUTOMATIC BUMP] Updates purchases...
github.com
February 14, 2025 at 9:21 PM
We just launched our server-driven Compose/SwiftUI Paywalls for Android, Kotlin Multiplatform and React Native!
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
It's so fresh, we haven't even updated our docs yet.
github.com/RevenueCat/p...
We were like "what if figma but instantly deployed natively as SwiftUI and (very very soon) Compose?"
Our totally reimagined RevenueCat Paywalls v2 beta is live! 🎉 Start exploring our fully customizable, native paywall builder today!
@charliemchapman.com has the details 👇
youtu.be/Mp9EymiJ0F0
@charliemchapman.com has the details 👇
youtu.be/Mp9EymiJ0F0
Introducing RevenueCat Paywalls v2 Beta
YouTube video by RevenueCat
youtu.be
January 30, 2025 at 6:55 PM
We were like "what if figma but instantly deployed natively as SwiftUI and (very very soon) Compose?"
Finally set my domain as bsky handle 🤩
January 12, 2025 at 3:07 PM
Finally set my domain as bsky handle 🤩
Happy new compute credits!
January 1, 2025 at 8:45 PM
Happy new compute credits!
Been doing so much server driven Compose and SwiftUI lately, I barely remember how to write UI code the straightforward way. 😅
December 21, 2024 at 12:12 AM
Been doing so much server driven Compose and SwiftUI lately, I barely remember how to write UI code the straightforward way. 😅
Still wild to realize that the code I write ends up in the ChatGPT app 🤯
This 'public secret' is no longer a secret: When OpenAI launched subscriptions for ChatGPT on mobile, they did so with RevenueCat
Find a link to the full story in the thread 👇🧵
Find a link to the full story in the thread 👇🧵
December 16, 2024 at 8:28 PM
Still wild to realize that the code I write ends up in the ChatGPT app 🤯