Brian Norman

@bnorm.dev

I do the clickety-clackety that make the computer go brrr! @KotlinLang.org compiler developer at @JetBrains.com; all opinions are my own.

I had the wonderful opportunity to speak at two conferences recently: KotlinConf and DroidCon NYC! As a speaker, it's always fun to share something I'm passionate about with people. And as an attendee, chatting with all the fantastic developers in these communities is just the best!

I just had one of the coolest calls in quite some time with @bnorm.dev. We wanted to talk about a potential issue, but then drifted into him explaining his project, github.com/bnorm/storyboard, to me. I wish he had shown me this before I started preparing for my next talk. 🤯🔥

GitHub - bnorm/storyboard: Library for building presentations using Compose Multiplatform.

Library for building presentations using Compose Multiplatform. - bnorm/storyboard

github.com

Open source is so cool! 7 years ago I made a big change to UTF-8 processing in okio. I moved on to other things. Meanwhile, kotlinx-io copies a lot of code from okio (with approval, nothing shaddy). I then join the Kotlin team. Today I found the same code I wrote for okio, comments and all. Wild.

kotlinx-io/core/common/src/internal/-Utf8.kt at 0329b9d0ebbf614634f48d9f69b1e14350d4d7e2 · Kotlin/kotlinx-io

Kotlin multiplatform I/O library. Contribute to Kotlin/kotlinx-io development by creating an account on GitHub.

github.com

Want to know something cool? The multiple output values for interactive scripts is thanks to the same code transformation behind Power-Assert. That's how it can display a before and after result. So cool to see that technology find its way into unexpected places!

IntelliJ IDEA, a JetBrains IDE@intellijidea.com · last yr.

IntelliJ IDEA 2025.1 EAP 6 is out! ✅ Enhanced dependency resolution in Kotlin script files ✅ Interactive scratch files in Kotlin K2 mode ✅ Insights into code changes by Kotlin compiler plugins Learn more 👇