I really like Gonçalo idea of `micro-libraries` idea to introduce KMM on a existent project. We don't need to replace an entire working app with KMM, we can just get a common issue, create a KMM "micro-lib" that solve it and share it the rest of the team.
I considered start learn cross platform on mobile as first and i did using flutter , I'm learning kotlin right now and as i learn i feeling strongest each of step, i hope i can join your side in short time
I considered using KotlinJS as part of KMP project but the compilation time/reload for UI in the browser was very frustrating and discouraging compared to what plain JS/TS framework offer at the moment (the tooling are blazing fast and it impacts a lot the dev experience, especially for UI where you want to “adjust things”). I will never expect KotlinJS to hit the same perf because cross-compiling definitely must take longer, but are there any “big” improvements coming soon ? (I know there the new IR compiler but honestly in the current state I did not see major changes for small apps) Thanks and keep the good work !
Would you guys want to share how you're exporting the KMM shared library to ios, android and web & how do you integrate this into your CI flow? I'm assuming you're not keeping all projects inside of the big KMM project, like in the official KMM templates. Thanks!
What about Kotlin Wasm/Wasi? That's a way to go multi platform. I think Kotlin should go into that niche and could be the premier language to create wasm modules. Don't let Rust win! :)
Awesome episode! Many thanks! 👍 Though I would really love to hear how a regular iOS/JS developer is going to handle Gradle updates and issues. Seems a chore of Gradle tuning and stability will be on JVM/Android team. Meaning a regular iOS/JS devs won't have a full ownership over KMM part. Frankly speaking, the most part of Android devs don't want to touch Gradle either, even though it's much easier for them. 😆 * by a "regular dev" I meant someone who can be hired by a regular company.
A great first stepping stone we found at Redeye was implementing Analytics with Kotlin. For iOS it's an improvement on the native analytics SDKs if you wrap your events in types.
I would really want to learn scripting and many other out there feel the same but there is no proper course for both and how to integrate in web app if possible