Márton Braun
@zsmb.co
1.8K followers 230 following 500 posts
Developer Advocate @ JetBrains, working on Kotlin and Compose Multiplatform, KMP tooling, and Amper. Instructor @ BME-VIK. Co-organizer @ Android Budapest. GDE for Android. Ex-Google.
Posts Media Videos Starter Packs
Pinned
zsmb.co
KMP tooling! Get your KMP tooling here!

Jokes aside, it's great to have this finally out in a public release. Please try it and send feedback our way.
kotlinlang.org
🎉 The new Kotlin Multiplatform for IntelliJ IDEA and Android Studio!

✨ Integrated New Project wizard
🔍 Preflight checks
🔧 Multiplatform run configurations
🧭 Cross-language support
🎨 Compose Multiplatform support
🔥 Compose Hot Reload

Learn more
blog.jetbrains.com/kotlin/2025/...
Kotlin Multiplatform Tooling: Now in IntelliJ IDEA and Android Studio | The Kotlin Blog
The new KMP plugin for IntelliJ IDEA and Android Studio simplifies every part of the KMP experience, from project setup to Compose UI previews.
blog.jetbrains.com
Reposted by Márton Braun
zsmb.co
This continues to sound like an absolutely awful time.

The changes give Google unreasonable control over all Android devices and brings everyone closer to the locked down Apple experience.

The current Play verifications and warnings for untrusted sources should be enough.
androiddevs.bsky.social
👋 We know there's been a lot of conversation about developer verification. We hear you!

Developer feedback is essential as we build this process. We announced this requirement with a long lead time so you have plenty of time to ask questions, provide feedback, and get ready for
Reposted by Márton Braun
zacsweers.dev
Designers when an android engineer ask to just use the system back arrow: “our custom back arrow is an expression of our brand, we cannot yield to looking like a Google app”

Designers when Liquid Glass looks like shit everywhere in their app: “LEROY JENKINSSSSSSS”
zsmb.co
Have you tried incremental compilation for Kotlin/Native yet? If yes, did it work well in your projects? Did it cause any problems?

To try it, add this to your gradle.properties:

kotlin.incremental.native=true
zsmb.co
Selling black shirts outside CityCube tomorrow might be a profitable business, huh
zsmb.co
🦦🦦🦦🦦🦦
zsmb.co
I had a YouTube tab crash the exact same way like 10 minutes ago... Starting to think it was a Chrome outage 😅
zsmb.co
macOS Tahoe doesn't exactly feel polished.

(Besides the broken labels, it also just never finds a setting that Spotlight used to find correctly every time)
zsmb.co
True, refactoring can distinguish what the import currently belongs to. I think there's still an argument to be made that the import is technically a usage of both declarations, and if you're looking for all usages, they need to be listed for correctness. But I'll ask around about it!
zsmb.co
You might easily have leftover imports in files with no actual usages, which you'd still want to find in some cases.

It also seems to me that the toggle is remembered, though it might be per-project.
zsmb.co
If you know what you're doing and know that there's a toggle, sure. But I assume most people don't know about it, so the default needs to be "safer".
zsmb.co
Oh, that's a clash problem, I'm looking at usages of a function here but most of the imports are for the object with the same name in the same package. Same sort of setup as MaterialTheme.
zsmb.co
... and given that it took me 10 years to learn about the switch, it's probably better to show all usages by default.
zsmb.co
I imagine it's because they are still usages as far as the compiler is concerned. And you need it when you want to know if the declaration can be safely removed, or find a where you used it previously and now have a leftover import.
zsmb.co
I still keep learning about cool new features in IntelliJ. The latest one: excluding imports when looking for the usages of something. So neat!
Reposted by Márton Braun
sellmair.dev
Say hello to hot reloading compose resources, supported from CMP 1.10.0-alpha01 🔥

Initially requested by @zsmb.co and @rakhman.info

Thanks to Nikita Lipsky 😇
zsmb.co
I think this JavaScript code is experiencing a relationship crisis
Reposted by Márton Braun
sebi.io
Koog, the Agentic AI framework for Kotlin that we're building at JetBrains, is, well, kind of cool. Especially since it's not designed for toy projects, but to ✨ scale ✨! Learn more: medium.com/@vadim.brili...
Why JetBrains’ Koog is The Most Advanced JVM Framework For Building AI Agents .
Koog: JetBrains’ JVM framework for building enterprise-grade AI agents.
medium.com