Jay Shortway
@jay.shortway.io
π€ 868
π₯ 270
π 100
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
about 1 year ago
0
6
6
I blogged for the first time in 2 years! It's about setting up remote syslog from Unraid to
@betterstack.com
. Turns out it's easy, but I didn't find any info online, so I'm contributing what I learned.
shortway.io/unraid-remot...
loading . . .
How to setup remote syslog from Unraid to Better Stack
This guide explains how to configure Unraid to send system logs to Better Stack (formerly Logtail) for centralized log management and monitoring.
https://shortway.io/unraid-remote-syslog-to-better-stack/
21 days ago
0
0
0
Check out some of the design decisions we took when building our KMP SDK π
add a skeleton here at some point
2 months ago
0
3
1
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!
loading . . .
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β¦
https://kipavista.com
2 months ago
0
2
1
reposted by
Jay Shortway
sinasamaki
3 months ago
β¨ Glitch effect modifier, made with graphics layer New recipe available here ->
www.sinasamaki.com/glitch-effect/
loading . . .
2
10
2
reposted by
Jay Shortway
skydoves
5 months 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
5 months ago
0
3
0
reposted by
Jay Shortway
skydoves
7 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
8 months ago
0
4
0
reposted by
Jay Shortway
skydoves
8 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
8 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
8 months ago
0
1
0
Sundance Shipping Spree at the RevenueCat offsite π
add a skeleton here at some point
8 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/
8 months ago
0
2
0
[email protected]
has been on a roll in our Android repo!
add a skeleton here at some point
9 months ago
1
2
1
reposted by
Jay Shortway
Kotlin by JetBrains
9 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
9 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
9 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
9 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
11 months ago
0
8
2
We've just added Paywalls v2 support to Flutter as well!
add a skeleton here at some point
11 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
11 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
12 months ago
0
5
0
Finally set my domain as bsky handle π€©
12 months ago
0
3
0
Happy new compute credits!
about 1 year 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. π
about 1 year 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
about 1 year 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
about 1 year 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.
about 1 year 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
about 1 year 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
about 1 year ago
2
8
0
reposted by
Jay Shortway
Huyen Tue Dao
about 1 year 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
about 1 year ago
0
7
0
This is great! Just followed a bunch of fellow KMPeeps π
add a skeleton here at some point
about 1 year ago
0
3
0
me sowing me reaping
about 1 year 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
about 1 year 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
about 1 year 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
about 1 year 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/
over 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
over 1 year ago
0
3
0
That Monday morning dopamine rush after squashing a pesky bug you got stuck on all Friday afternoon >>>
over 1 year ago
0
1
0
Whoa whoa whoa
over 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!
almost 2 years 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.
almost 2 years 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.
almost 2 years ago
0
0
0
Oh well hello ConcurrentModificationException, it's been a while!
about 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.
about 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
about 2 years ago
1
0
0
Watching the USGP I realized Formula 1 is just an entertaining sorting operation. Something along the lines of:
about 2 years ago
0
3
0
Load more
feeds!
log in