Jay Shortway
jay.shortway.io
Jay Shortway
@jay.shortway.io
Mobile SDKs @revenuecat.com

Check out feedo.so if you're into newsletters!
Pinned
👋 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
RevenueCats
Join the conversation
go.bsky.app
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...
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
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
Reposted by Jay Shortway
✨ Glitch effect modifier, made with graphics layer

New recipe available here -> www.sinasamaki.com/glitch-effect/
October 3, 2025 at 7:19 AM
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...
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
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
August 10, 2025 at 12:36 PM
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...
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
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.
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 🌱
May 28, 2025 at 9:19 PM
Reposted by Jay Shortway
Making native SDKs Multiplatform at RevenueCat by @jay.shortway.io!
May 22, 2025 at 3:21 PM
Could this be the one navigation library to rule them all?
May 20, 2025 at 7:56 PM
Oh the collective engineering hours spent going back and forth on this topic. This should be the reference solution 👇
tunji.dev TJ @tunji.dev · May 14
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-...
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
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
May 7, 2025 at 7:58 PM
[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...
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
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 🔗
April 23, 2025 at 5:43 AM
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?...
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
youtu.be
April 23, 2025 at 5:43 AM
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...
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
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...
Senior Android SDK Engineer
Remote, Americas or EMEA
job-boards.greenhouse.io
April 2, 2025 at 11:21 AM
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
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
youtu.be
February 20, 2025 at 4:07 PM
We've just added Paywalls v2 support to Flutter as well!
February 17, 2025 at 2:32 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...
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 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
Introducing RevenueCat Paywalls v2 Beta
YouTube video by RevenueCat
youtu.be
January 30, 2025 at 6:55 PM
Finally set my domain as bsky handle 🤩
January 12, 2025 at 3:07 PM
Happy new compute credits!
January 1, 2025 at 8:45 PM
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
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 👇🧵
December 16, 2024 at 8:28 PM