Jay Shortway

Jay Shortway

@jay.shortway.io

Mobile SDKs @revenuecat.com Check out feedo.so if you're into newsletters!

892 followers281 following118 posts

Jay Shortway reposted

Wrapping a Swift Package in a Gradle Module: How RevenueCat's KMP SDK Builds purchases-ios Without CocoaPods. In this article, you'll dive deep into how the SDK wraps a Swift package in a Gradle module. www.revenuecat.com/blog/enginee...

revenuecat.comWrapping a Swift Package in a Gradle Module: How RevenueCat's KMP SDK Builds purchases-ios Without CocoaPods | RevenueCatIn this article, you'll dive deep into how the SDK wraps a Swift package in a Gradle module.

I'll be joining too! Come hang out πŸ˜„

Pamela Hill-Galloway@pamelaahill.bsky.social

Tomorrow, @revenuecat.com's Matt will be hosting @zsmb.co and myself where we will do a short presentation on the KMP category of the big Shipaton competition, followed by a Q&A. Have questions? We have answers! Join us on Tuesday, 25th of August at 6 pm CET here: www.youtube.com/watch?v=VAsl...

If you thought Compose Hot Reload couldn't get any better, check out HotSwan which brings it to Android builds. Absolutely mind blowing stuff πŸ‘‡

Jaewoong Eum (skydoves)@skydoves.bsky.social

Why Compose HotSwan 🦒 It explains how Compose HotSwan brings true Hot Reload to Android, avoiding rebuilds and app restarts. It enables instant UI updates on a running app while preserving state, improving development speed. hotswan.dev/docs/how-it-...

Check out some of the design decisions we took when building our KMP SDK πŸ‘‡

Jaewoong Eum (skydoves)@skydoves.bsky.social

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...

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.comKIPAVISTA - Online Poster ShopShop 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…

Jay Shortway reposted

My KotlinConf '25 talk is live! πŸ‘‡πŸ˜„

Kotlin by JetBrains@kotlinlang.org

🧩 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

Jay Shortway reposted

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.

Jorge Castillo@jorgecastillo.dev

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 🌱

Sundance Shipping Spree at the RevenueCat offsite πŸš€

revenuecat.com@revenuecat.com

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

.@skydoves.bsky.social has been on a roll in our Android repo!

Jaewoong Eum (skydoves)@skydoves.bsky.social

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...

Jay Shortway reposted

Come join @skydoves.bsky.social, myself and the rest of the team to help apps make more money! πŸ™Œ

Jaewoong Eum (skydoves)@skydoves.bsky.social

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...

We've just added Paywalls v2 support to Flutter as well!

Jay Shortway@jay.shortway.io

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...

Still wild to realize that the code I write ends up in the ChatGPT app 🀯

revenuecat.com@revenuecat.com

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 πŸ‘‡πŸ§΅

We shipped a thing! Congrats to the team for putting up with my SwiftUI skills πŸ‘‡

revenuecat.com@revenuecat.com

Customer Center helps you: βœ” Lower support tickets with self-serve subscription management. βœ” Prevent churn with targeted promotional offers. βœ” Improve your product with real customer feedback. Available now on iOS 15+β€”Android support is coming soon!

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 πŸ‘‡

Chris Banes@chrisbanes.me

Haze 1.0 πŸ’  has been released! This is a big release, not only because of the version number, but also because of the amount of changes since the latest stable release. You can read more below: chrisbanes.me/posts/haze-1...

This is great! Just followed a bunch of fellow KMPeeps πŸ‘‡

Kevin Galligan@kpgalligan.bsky.social

Building a Kotlin Multiplatform starter pack. Still working through followers and finding other folks on the platform. Lots of people joined recently, so I'm definitely missing accounts. Ping me with suggestions! go.bsky.app/2oR84o6

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!

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!