Jay Shortway
@jay.shortway.io
π€ 858
π₯ 262
π 87
Mobile SDKs
@revenuecat.com
Check out feedo.so if you're into newsletters!
pinned post!
π 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
loading . . .
RevenueCats
Join the conversation
https://go.bsky.app/2ZgQU4e
10 months ago
0
6
6
reposted by
Jay Shortway
skydoves
about 1 month ago
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...
loading . . .
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...
https://app.livestorm.co/revenuecat/shipaton-2025-building-cross-platform-apps-with-kotlin?utm_source=Discord
1
5
2
My KotlinConf '25 talk is live! ππ
add a skeleton here at some point
about 1 month ago
0
2
0
reposted by
Jay Shortway
skydoves
3 months ago
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...
loading . . .
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
https://github.com/RevenueCat/codelab
1
5
2
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.
add a skeleton here at some point
4 months ago
0
4
0
reposted by
Jay Shortway
skydoves
4 months ago
Making native SDKs Multiplatform at RevenueCat by
@jay.shortway.io
!
1
2
1
Could this be the one navigation library to rule them all?
add a skeleton here at some point
4 months ago
1
5
0
Oh the collective engineering hours spent going back and forth on this topic. This should be the reference solution π
add a skeleton here at some point
4 months ago
0
1
0
Sundance Shipping Spree at the RevenueCat offsite π
add a skeleton here at some point
5 months ago
0
1
0
A new dawn?
www.revenuecat.com/blog/growth/...
loading . . .
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.
https://www.revenuecat.com/blog/growth/introducing-web-paywall-buttons/
5 months ago
0
2
0
[email protected]
has been on a roll in our Android repo!
add a skeleton here at some point
5 months ago
1
2
1
reposted by
Jay Shortway
Kotlin by JetBrains
5 months ago
π 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
π
0
5
1
reposted by
Jay Shortway
Kotlin by JetBrains
5 months ago
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?...
loading . . .
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
https://youtu.be/zWNAjU-UpSY?si=1tzZh-kstsIltKwe
1
12
1
reposted by
Jay Shortway
skydoves
6 months ago
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...
loading . . .
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
https://github.com/RevenueCat/cat-paywall-compose
0
6
1
Come join
@skydoves.bsky.social
, myself and the rest of the team to help apps make more money! π
add a skeleton here at some point
6 months ago
2
13
4
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
loading . . .
Building KMP Libraries: The RevenueCat Story | Talking Kotlin #137
YouTube video by Kotlin by JetBrains
https://youtu.be/zWNAjU-UpSY?si=hxOgNWnYTh9JKPy6
7 months ago
0
8
2
We've just added Paywalls v2 support to Flutter as well!
add a skeleton here at some point
7 months ago
0
2
1
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...
loading . . .
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...
https://github.com/RevenueCat/purchases-kmp/releases/tag/1.5.0+13.18.0
7 months ago
0
16
4
We were like "what if figma but instantly deployed natively as SwiftUI and (very very soon) Compose?"
add a skeleton here at some point
8 months ago
0
5
0
Finally set my domain as bsky handle π€©
8 months ago
0
3
0
Happy new compute credits!
9 months ago
0
1
0
Been doing so much server driven Compose and SwiftUI lately, I barely remember how to write UI code the straightforward way. π
9 months ago
1
8
0
Still wild to realize that the code I write ends up in the ChatGPT app π€―
add a skeleton here at some point
9 months ago
0
1
0
We shipped a thing! Congrats to the team for putting up with my SwiftUI skills π
add a skeleton here at some point
10 months ago
0
7
0
From "shall we support gradient colors for text?" to "β implemented" in about an hour, in both Compose and SwiftUI. Modern UI toolkits are amazing.
10 months ago
0
10
1
π 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
loading . . .
RevenueCats
Join the conversation
https://go.bsky.app/2ZgQU4e
10 months ago
0
6
6
PSA: the exceptions you throw are part of your public API. So a change like this one is breaking, and requires a major version bump:
cs.android.com/androidx/pla...
loading . . .
Search and explore code
https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/AndroidUriHandler.android.kt;l=36;bpv=1;bpt=0;drc=17632dc3b7a9426fa96f93d4dd1d6f119a24da35;dlc=4d53400eca9f3ac90c3a3f6cffcbc5bf492ec536
10 months ago
2
8
0
reposted by
Jay Shortway
Huyen Tue Dao
11 months ago
Android Feminati Starter Pack.
go.bsky.app/Vmdy1hy
add a skeleton here at some point
2
53
22
One of my favorite things about Compose is how well its various concepts are modeled. E.g., Easing models (surprise) easing functions. Typically used for animations, but completely decoupled from that concept so they can be used for gradients just as well. That's exactly how they're used in Haze π
add a skeleton here at some point
11 months ago
0
7
0
This is great! Just followed a bunch of fellow KMPeeps π
add a skeleton here at some point
11 months ago
0
3
0
me sowing me reaping
11 months ago
0
4
0
This is very cool! I often default to writing parameterized tests. Until now that meant manual for-loops and print statements in Kotlin Multiplatform. Excited to migrate to burst!
add a skeleton here at some point
11 months ago
0
10
1
If you were waiting for Compose Multiplatform 1.7.0 in purchases-kmp, then wait no longer!
github.com/RevenueCat/p...
loading . . .
Release 1.2.0+13.6.0 Β· RevenueCat/purchases-kmp
RevenueCat SDK β¨ New Features Adds Offerings.getCurrentOfferingForPlacement() (#243) via JayShortway (@JayShortway) π Bugfixes Fixes iOS PaywallFooter height (#247) via JayShortway (@JayShortway...
https://github.com/RevenueCat/purchases-kmp/releases/tag/1.2.0+13.6.0
11 months ago
0
3
0
Great deep dive by Emerge Tools into app size differences between Android and iOS π
www.emergetools.com/blog/posts/a...
loading . . .
Emerge Tools Blog | Are Android apps THAT much smaller than iOS?
An in-depth analysis of Android vs. iOS app sizes and why Android apps might be larger than they appear
https://www.emergetools.com/blog/posts/are-android-apps-really-that-much-smaller-than-ios
12 months ago
0
2
0
Writing software means making thousands of decisions, big and small. I wrote about the ones we made building RevenueCat's SDK for Kotlin Multiplatform. Check it out:
www.revenuecat.com/blog/enginee...
loading . . .
How we built the RevenueCat SDK for Kotlin Multiplatform
Learn how we built the RevenueCat Kotlin Multiplatform SDK, simplifying cross-platform in-app purchases for Android and iOS. Get started now!
https://www.revenuecat.com/blog/engineering/how-we-built-the-revenuecat-sdk-for-kotlin-multiplatform/
about 1 year ago
0
1
0
My lil library all grown up
github.com/RevenueCat/p...
loading . . .
Release 1.0.0+13.2.0 Β· RevenueCat/purchases-kmp
π»π The RevenueCat SDK for Kotlin Multiplatform has reached v1! ππ» In-App Purchase Key Required for StoreKit 2 CautionYou must configure your In-App Purchase Key in the RevenueCat dashboard. Purcha...
https://github.com/RevenueCat/purchases-kmp/releases/tag/1.0.0+13.2.0
about 1 year ago
0
3
0
That Monday morning dopamine rush after squashing a pesky bug you got stuck on all Friday afternoon >>>
about 1 year ago
0
1
0
Whoa whoa whoa
about 1 year ago
0
1
0
Hi everyone and welcome to my RevenueCat offsite swag haul!
over 1 year ago
0
2
0
Personal news: I'm beyond proud to share that I have joined RevenueCat! I'll be working on all the mobile SDKs. So devs: watch your wallet... cause I'll be helping you make more money!
over 1 year ago
0
0
0
Working with and refactoring legacy code truly is a form of art. Requires its own set of skills that are not typically acquired in other areas of software engineering. Definitely learned to appreciate that over the years!
over 1 year ago
0
0
0
Compose Multiplatform appreciation post. It's such a great catalyst for us Android developers. You can use your existing Kotlin & Compose skills and build completely new products, for every platform out there.
over 1 year ago
0
1
0
Spent the last few days setting up a backup server in a pull configuration with restic (through resticprofile). Since restic's primary use case is a push config, it required some tinkering, but I'm quite happy with how it turned out! Client machines don't need to worry about backups at all.
over 1 year ago
0
0
0
Oh well hello ConcurrentModificationException, it's been a while!
almost 2 years ago
0
0
0
Integrated RevenueCat Paywalls into Feedo to cook something up for Black Friday. Such a breeze! Thanks to the dev team for making it Compose-first! So many vendors act like Compose doesn't exist when shipping UI libraries.
almost 2 years ago
1
0
0
I just released Feedo v1! π Free-trial codes in the thread! π I'd like to thank every tester and early adopter for your invaluable feedback, which has allowed me to squash many bugs. π Want to read your newsletters in peace too? Download now:
play.google.com/store/apps/d...
loading . . .
Feedo | Read Email Newsletters - Apps on Google Play
Feedo is a beautiful email newsletter reader. Easy and without distractions!
https://play.google.com/store/apps/details?id=io.shortway.feedo&referrer=utm_source%3Dtwitter%26utm_medium%3Dtweet%26utm_content%3Djayshortway%26utm_campaign%3Dv1
almost 2 years ago
1
0
0
Watching the USGP I realized Formula 1 is just an entertaining sorting operation. Something along the lines of:
almost 2 years ago
0
3
0
Lots of Kotlin Multiplatform activity in AndroidX Paging, especially paging-common π
android.googlesource.com/platform/fra...
loading . . .
paging/paging-common/build.gradle - platform/frameworks/support - Git at Google
https://android.googlesource.com/platform/frameworks/support/+/358dfe6520d84e64210d62f6ff1dbd6fab802454/paging/paging-common/build.gradle
about 2 years ago
0
0
0
After migrating my site, I declared my love for
astro.build
in my latest blog post.
https://shortway.io/migrate-jekyll-to-astro/
loading . . .
Why I migrated this site from Jekyll to Astro
Iβm primarily a mobile developer, but I like to dabble in web development for my own websites. However, building a website these days is extremely complicated. So much so that it is burning out juni...
https://shortway.io/migrate-jekyll-to-astro/
about 2 years ago
1
2
0
It's telling that I'm most productive when Slack is down.
https://status.slack.com/2023-07/08e3781ccbef33d5
about 2 years ago
0
0
0
I wrote a bit about the sentiment surrounding Threads' privacy implications, and how I learned that Privacy Nutrition Labels are widely misunderstood.
loading . . .
On Threads and misunderstood Privacy Nutrition Labels
This month Meta unveiled Threads to the world. Even before the app opened its doors, people were already concerned about its privacy implications, and its Privacy Nutrition Labels in particular. The s...
https://shortway.io/industry/threads-misunderstood-privacy-nutrition-labels
about 2 years ago
1
3
0
Load more
feeds!
log in