Chris Krueger

Chris Krueger

@chriskrueger.dev

Building a mobile app empire as a solo developer with AI and KMM. Founder of @MoviebaseApp. Last project: https://resubs.app

1.8K followers251 following215 posts

Day 4: Momental is now available on the Google Play Store 🥳🎉 I've never released an app so quickly and with so few features. play.google.com/store/apps/d...

play.google.comMomental: Mindful & Focus Time - Apps on Google PlayInsight moments where focus meets the flow - mindful time with meditation timer.
Chris Krueger@chriskrueger.dev

Day 3: Building the app Momental for the RevenueCat challenge. 5000 particles, each 1–2 points in size, move upward based on the timer, beginning as an earth. Written in Compose Multiplatform for the iPhone. #shipaton

Day 3: Building the app Momental for the RevenueCat challenge. 5000 particles, each 1–2 points in size, move upward based on the timer, beginning as an earth. Written in Compose Multiplatform for the iPhone. #shipaton

Chris Krueger reposted

Nice update in CMP 1.9.0-beta01! "Extended the @Preview annotation with the following parameters: name, group, widthDp, heightDp, locale, showBackground, backgroundColor. IDE (IJ or AS) will pick up these parameters in the same way it works for androidx Preview annotations"

Chris Krueger reposted

🚀 Compose Multiplatform 1.9.0‑beta01 is out! • Web: Text selection menu + a11y • iOS: Context menu, Voice Control, frame rate voting • Desktop: State save/restore • Preview API upgraded • Material3 🔗 github.com/JetBrains/co... #Kotlin #JetpackCompose #AndroidDev

github.comRelease 1.9.0-beta01 · JetBrains/compose-multiplatformChanges since 1.9.0-alpha03 Highlights Web Text context menu is supported on web platforms for both modes: mobile and desktop #2207 Introduce the basic support of accessibility in the web target #...

Chris Krueger reposted

Official KMP support for Firebase is requested a lot whenever we talk to developers. If you want to let the team at Google know, please vote for and add a comment on this issue explaining why you want to see this: firebase.uservoice.c...

firebase.uservoice.comSupport Kotlin Multiplatform (KMP) in the SDKsKMP is now stable and more libraries are being added to KMP ecosystem. There is a big opportunity for Firebase to be in Multiplatform and support developers adopting this tech.

The current ReSubs icon is too minimalistic and doesn't visualize the subscription well enough. Also, the color is too serious. I will change the icon to a wallet with a positive blue background color.

Chris Krueger@chriskrueger.dev

WOAH! 🎉🥳 This is the first time I have developed and released an iOS application. As an Android developer, I was never motivated to jump into the iOS ecosystem and build something. However, covering at least both mobile platforms is essential to grow a product. apps.apple.com/de/app/resub...

Chris Krueger reposted

WOAH! 🎉🥳 This is the first time I have developed and released an iOS application. As an Android developer, I was never motivated to jump into the iOS ecosystem and build something. However, covering at least both mobile platforms is essential to grow a product. apps.apple.com/de/app/resub...

I quit my job at KAYAK, even with an excellent salary, just to become a full-time indie developer. 🥳 Although the market timing isn’t perfect, this gives me more time to explore new opportunities to grow my apps.

Writing almost entirely without Swift code is possible with the new CMP 1.8 library and other improved libraries. Only three Swift files are in the project: AppDelegate, ComposeView, and iOSApp. The app ReSubs doesn't feel native in all aspects, but it gets very close.

Introducing a paywall during onboarding might seem like an obvious choice for monetization, but my recent experiment suggests otherwise. I ran an XP with a paywall on around 100,000 users. • Total Revenue: -13% • Purchase Revenue: +4.3% • Ad Revenue: -21% • Onboarding Closed: -9.7%

And I tried to improve the performance via asSequence() 🤦‍♂️

Chris Banes@chrisbanes.me

🚀 Should you use Kotlin Sequences for Performance? I have always thought that using asSequence() was the way to optimize chained operations in Kotlin. But after benchmarking, the results shocked me: Sequences are often slower! 😱 #Kotlin #AndroidDev chrisbanes.me/posts/use-se...

Fleet offers intriguing UX and feature solutions but is deficient in other functionality. It proves helpful for KMP and iOS projects. Nevertheless, I find coding more efficient in Android Studio, and I hope they will further enhance iOS support in AS. blog.jetbrains.com/kotlin/2025/...

blog.jetbrains.comKotlin Multiplatform Tooling – Shifting Gears | The Kotlin BlogA couple of years ago, we initiated the idea of creating a Kotlin Multiplatform IDE to help facilitate the development of KMP applications. We embarked on this venture, building on the Fleet platform,

Apps like Duolingo, Cat AI, and Waterlama have a similar onboarding structure that includes: - An intro page featuring - An explanation page with key features - A setup page with multiple sections - A notification prompt page - A rating prompt page - A paywall page at the end

The project is written in #KotlinMultiplatform. Here are the top-used libraries: - Kotlin 2.0 - Kotlin Datetime - Kotlin Serialization - koin / koin annotations - Compose Multiplatform - coil - ktor - Room / SQLite - RevenCat - JacksonCSV - Firebase - Timber - Moko Permissions

Chris Krueger@chriskrueger.dev

Development hours that I spend for building a new Android app: Project setup - 15h Subscription list - 23h Subscription form - 28h Details page - 15h Templates page - 12h Settings page - 15h Paywall & monetarization - 16h Import CSV files - 11h Notification - 11h Currency - 5h → 160h for the MVP

Development hours that I spend for building a new Android app: Project setup - 15h Subscription list - 23h Subscription form - 28h Details page - 15h Templates page - 12h Settings page - 15h Paywall & monetarization - 16h Import CSV files - 11h Notification - 11h Currency - 5h → 160h for the MVP

2. Easier than you think Developing an app is very easy. Especially through the support of the IDE and AI tools. There are plenty of app templates to start with. ⬇️