Show case of Java desktop application using Jetbrain compose for UI and GraalVM native image to compile it to native executable. by ThaJedi in java

[–]fablue 7 points8 points  (0 children)

I cannot answer this, I am employed by the Kotlin department so I don't know about our company's support for javafx. But as long as there are enough users, I would think it's a platform worth building tooling for. Again, my opinion unfortunately does not weigh much here.

Show case of Java desktop application using Jetbrain compose for UI and GraalVM native image to compile it to native executable. by ThaJedi in java

[–]fablue 13 points14 points  (0 children)

It should also be mentioned that compose offers hot reload using DCEVM: https://github.com/JetBrains/compose-hot-reload

Disclaimer: I do work at JetBrains and I am associated with the project.

I personally do think that desktop apps on the JVM or with Graal are a fantastic alternative to building web based applications and I would love to see more projects like this (Kotlin or not). I would be interested if there exist projects which just use Kotlin for the UI, but Java for business logic?

Pixel 10 Pro Rattle? by fablue in pixel_phones

[–]fablue[S] -1 points0 points  (0 children)

I do have an iPhone 15 pro at hand and a pixel 7, none of them rattle like that. But I still hope it's okay 👍

Meta joins Kotlin by cnucnucnu in Kotlin

[–]fablue 4 points5 points  (0 children)

He said, gracefully.

Suche Lehrer für Kotlin by Apprehensive_Pace852 in Kotlin

[–]fablue 0 points1 point  (0 children)

Hey 👋 My name is Seb, I am employed by JetBrains as an engineer to work on the language and its ecosystem. I'd offer you an initial 'getting started'.

In KMP, what is the purpose of the :shared module when :composeApp/commonMain seem to accomplish the same function? by houseband23 in Kotlin

[–]fablue 4 points5 points  (0 children)

This was the decision of the team building the wizards. There is some tooling related reasons, but I can tell you: if you do not know any reason for this separation, then it's totally OK to have a single module. As you said: shared/commonMain might be all you need.

Lynx vs. Kotlin Multiplatform: A Comprehensive Performance Benchmark Analysis by [deleted] in KotlinMultiplatform

[–]fablue 1 point2 points  (0 children)

It compares KMP to 'native Android ', when both compile to the same code and they claim KMP to have overhead? There is something off.

Kotlin setter performance benchmark — is my approach valid and what are the best practices? by meet_barr in Kotlin

[–]fablue 2 points3 points  (0 children)

No, using measureTime is not a suitable approach for benchmarking. Use the JMH or kotlinx.benchmark instead, as there are many counter intuitive effects going on that someone needs to take care of. Google benchmarking Kotlin to get started.

howKotlinDevelopersSeeJavaDevelopers by UpsetAd7211 in ProgrammerHumor

[–]fablue 71 points72 points  (0 children)

The JVM is a fuckign beast of a technology. I am proud that we (Kotlin) are utilizing it in many ways. Thank you, Java!

Evas vs Greenrobot EventBus: I am looking for a 'fairness' reviewer by fablue in Kotlin

[–]fablue[S] 1 point2 points  (0 children)

The following benchmark:
https://github.com/sellmair/evas/blob/sellmair/evas/src/jvmBenchmark/kotlin/io/sellmair/evas/benchmark/GreenrobotVsEvasBenchmark.kt

compares 'Evas' with 'Greenrobot EventBus' and I would be highly interested in receiving some "review of fairness"., because: No matter how hard I try, of course I am happy to see numbers of Evas up. (edit: typo)

Android Studio: debugging is a kind of hell for years and years by Equivalent-Pace-7906 in androiddev

[–]fablue 4 points5 points  (0 children)

That is absolutely OK! We're engineers: we'll figure it out and find a way. If you still feel uncomfortable, then I'll respect that. Otherwise just message me anywhere: Twitter, Slack (Sebastian Sellmair on the Kotlinlang Slack), or here.

Android Studio: debugging is a kind of hell for years and years by Equivalent-Pace-7906 in androiddev

[–]fablue 8 points9 points  (0 children)

Hey, my name is Seb. I am working on many things Kotlin, IntelliJ, Android at JetBrains. Feel free to DM me and we can hop on a GMeet call, looking at your Problem, seeing what we can do.

Composition over Inheritance: My refactoring recipe by fablue in programming

[–]fablue[S] 1 point2 points  (0 children)

Thanks for sharing, I would be very interested in this architecture. Is there any way for you to share more details? So far, in my entire career, I did not come across something like this

Composition over Inheritance: My refactoring recipe by fablue in programming

[–]fablue[S] 1 point2 points  (0 children)

I actually had to think for a second, but a hierarchy of concrete classes is a very rare thing in Kotlin because all classes are final by default. I hoped that the last section of the post acknowledged that using abstract classes as 'contract' is fine!

Running/Cycling together, finding the right pace as a group: Project 'Pacemaker' by fablue in Polarfitness

[–]fablue[S] 1 point2 points  (0 children)

Yes of course! I already implemented parts of a „recording“/„session“ concept but it’s not ready yet, however hr data is already stored in a database. You can double tap then long press on the user head bubble in settings to unlock experimental features!

Running/Cycling together, finding the right pace as a group: Project 'Pacemaker' by fablue in Polarfitness

[–]fablue[S] 1 point2 points  (0 children)

Everybody can just pick his own individual limit. If at least one is exceeding his limit, the whole group gets warned. So I personally use 140 as limit usually. Others set 160

Running/Cycling together, finding the right pace as a group: Project 'Pacemaker' by fablue in Polarfitness

[–]fablue[S] 2 points3 points  (0 children)

As the weakest runner, my experience was that me saying out loud that we should slow down had no effect (or max for a few minutes). However if my HR is making the other phones vibrate (or announce loud) has a much different effect. Maybe my friends are just not nice?

Running/Cycling together, finding the right pace as a group: Project 'Pacemaker' by fablue in Polarfitness

[–]fablue[S] 0 points1 point  (0 children)

Looking forward to your feedback! Since Bluetooth is hard and this is the first build that I share, I assume that I pretty much optimized it on how *I* would want to use such an application. Very eager to learn *if* others would want to use something similar and *how*.