top of page

Márton Braun
Developer Advocate at JetBrains
Márton is a Kotlin Developer Advocate at JetBrains, working on making Kotlin Multiplatform awesome. Passionate about education, he's a guest lecturer at the Budapest University of Technology and Economics.
He’s been contributing to the community through writing, speaking, and open source libraries since his university days. He is a Google Developer Expert for Android, and a co-organizer of Android Budapest.
Building a macOS screen saver with Kotlin
Two years ago, sitting in the audience at KotlinConf, I was mesmerised by the idle animation on the big screen. It was in the style of old school DVD player screen savers, with Kotlin's various logos through the years bouncing from edge to edge.
I later found out that this was a pre-rendered video, and not a screen saver that I could just grab and start using. This meant that I had no choice but to build it myself, as a native macOS application running on Kotlin/Native.
Join me for a tale of Kotlin success and macOS failures, as we explore just what it takes to build a screen saver in Kotlin.
We'll see how easy it is to call native platform APIs from Kotlin code, what challenges the development of such an unusual application presents, and how macOS is very much not our friend on this whole journey.
Compose Hot Reload 🔥 is here, stop relaunching your app!
UI development is all about iteration speed and seeing your code changes in practice. Waiting for apps to rebuild and relaunch, then getting the app to the desired state again gets in the way of this.
In this session, we'll take a look at Compose Hot Reload, a new JetBrains project that gives you live updates after code changes when running a Compose Desktop app - without having to relaunch the app at all.
If your project doesn't have a desktop target yet, this is the time to add one!
Office Hours: All Things Kotlin Language
Have a chat with Developer Advocates from JetBrains and industry experts about anything Kotlin related on your mind. Talk about language evolution, tooling, development practices, and more!
bottom of page
