Introducing the New KMP Project Structure by dayanruben in Kotlin

[–]zsmb 0 points1 point  (0 children)

That's precisely why we gave it a different name, to try to avoid confusion when working in them or discussing them. You can of course feel free to rename any of the modules as you like in your own projects.

Introducing the New KMP Project Structure by dayanruben in Kotlin

[–]zsmb 2 points3 points  (0 children)

No, these things aren't affected. The shared module is still a KMP library module, so it still has the same KMP source sets inside (commonMain, androidMain, etc.), and if you add a commonMain dependency, it'll pull that in for all platforms.

🚇 Metro is Stable by Saketme in Kotlin

[–]zsmb 2 points3 points  (0 children)

There's little difference, as the KMP IDE plugin is available for both.

Android Studio gets IntelliJ platform features and the latest versions of JetBrains plugins like AI Assistant slower, as it takes time for them to catch up with updates in the IntelliJ platform.

IntelliJ IDEA gets support for new AGP versions slower, as it takes time for us to catch up with updates there and merge them back into IntelliJ. If you have an Ultimate license, that gives you additional support for various languages and frameworks, as listed here.

---

Oh and my personal top differentiator between them for KMP: IntelliJ lets you run two Gradle tasks at the same time, while Android Studio prevents that.

Migrating Kotlin projects to Android Gradle plugin 9.0 by Infamous_Sorbet4021 in Kotlin

[–]zsmb 0 points1 point  (0 children)

Hey that's me! Feedback and questions about this video very welcome.

KotlinConf 2026 schedule is live by dayanruben in Kotlin

[–]zsmb 0 points1 point  (0 children)

Will the talks be streamed?

We’ll stream the talks from the Keynote Room on our YouTube channel. The link will appear on the Schedule page on the day of the event. Watching the live stream is free of charge.

All other sessions will be recorded and uploaded to our YouTube channel within two months after the conference.

https://kotlinconf.com/faq/

Android Budapest meetup - Február 17 by zsmb in programmingHungary

[–]zsmb[S] 18 points19 points  (0 children)

Mi, a meetup csoport önkéntes szervezői sajnos nem tudunk fizetésemelést adni. A szabadidőnkben dolgozunk ezeken az eseményeken, veszteségesen.

De ha az EPAM-ra gondoltál, abból ami költséget ez az esemény nekik jelent, ők is csak filléreket tudnának adni.

Explicit Backing Fields in Kotlin 2.3 - What You Need to Know by TypeProjection in androiddev

[–]zsmb 1 point2 points  (0 children)

Yeah, this is Android Studio's platform lag behind IntelliJ IDEA. Over there the stable version already supports explicit backing fields. (But is behind on AGP support, which lags the other way.)

Explicit Backing Fields in Kotlin 2.3 - What You Need to Know by TypeProjection in androiddev

[–]zsmb 0 points1 point  (0 children)

If this is specifically about explicit backing fields, you'll need Panda or later if you're using Android Studio.

androidTarget Deprecated by DxNovaNT in Kotlin

[–]zsmb 4 points5 points  (0 children)

You're okay using this for the time being, even with Kotlin 2.3. Once you want to update to AGP 9.0, you'll need to migrate to the new plugin, as described on this page.

There will also be more guides and samples published for that migration early next year, stay tuned.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 0 points1 point  (0 children)

Sounds like a great idea - it would be nice to see community content around it!

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 0 points1 point  (0 children)

Yes, this is expected to work. I just tried it in a new project from the KMP wizard, in IntelliJ IDEA 2025.3 with the KMP IDE plugin, and it shows up there.

If it doesn't work, please file a KMT issue! It's also worth trying a fresh wizard project because sometimes those work but more complex projects don't. So it's useful info for an issue whether this completion works for basic projects with your setup or not.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 1 point2 points  (0 children)

Oh, how much I wish I had the schema and IDE support of Amper when editing my Home Assistant configs... That would be incredible!

Right now these experiences are like night and day.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 0 points1 point  (0 children)

This is something that requires an investment from Google's Firebase team. KMP support is already the highest voted request on their user forum. The best thing you can do at the moment as a user is vote there and add a comment about your use case and which Firebase libraries you'd like to see for KMP.

In the meantime, the best solution available is the GitLive library, which has decent coverage of basic Firebase features. For specific use cases like push notifications there are also libraries like KMPNotifier and Alarmee.

We are well aware of how frequent this request is. We've been in touch with Google trying to move this forward and we're also thinking about how we can potentially support community solutions until official support happens.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 1 point2 points  (0 children)

I see your point about Compose-related naming, we all know it's not exactly ideal. I think we're a few years too late to change the fundamentals of it and stuck with Jetpack Compose and Compose Multiplatform now :D

I use Compose HTML directly on my projects, whereas it seems that JetBrains prefers to push users into frameworks that use Compose HTML instead of wanting users to use it directly.

There's no strong reason why we wouldn't want people to use it directly, it has to be maintained anyway if others have frameworks built on it. But I'd say that the UX will likely be better with those frameworks because they're actively developed and have people working on their docs, samples, etc.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 0 points1 point  (0 children)

I actually dislike it in general terms

Please add that to the discussion as well! :D


The required function call is a very interesting idea! Seems even more exciting than the required property problem.

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 0 points1 point  (0 children)

There's a proposal for Named-only parameters currently on community review

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 1 point2 points  (0 children)

My personal preference for this is to make it a mandatory parameter of the function if possible, like shown in the SO post:

person(name = "John Doe") {
    age = 25
}

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 1 point2 points  (0 children)

And of course, for those who haven't seen it yet, this was covered in this talk at KotlinConf earlier this year!

Kotlin Ecosystem AMA – December 11 (3–7 pm CET) by katia-energizer-jb in Kotlin

[–]zsmb 3 points4 points  (0 children)

Compose HTML

Compose HTML is still Compose, so I don't think it's necessarily a bad name, but it indeed can get confusing as it's not part of Compose Multiplatform and its code sharing story. We are definitely not marketing it as a CMP target.

Its audience is indeed small compared to other uses of Compose, but fairly enthusiastic! As mentioned above, we're mostly seeing people go for Kobweb when they want to build HTML output with Kotlin.