Sebastian Sellmair
@sellmair.dev
📤 514
📥 56
📝 117
Software Engineer @ JetBrains Working on all things Kotlin. KMP | Intellij | Compose
I said it once, I'll say it again: You might think you're doing your project a favor by always upgrading to the latest AGP version. What you do instead is break the project for everyone who has not downloaded the latest IDE. This is pain
4 days ago
1
4
0
reposted by
Sebastian Sellmair
Andrei Shikov
15 days ago
Casey Muratori pretty much sums up how I feel about LLMs for coding: "The AI will always be useless for me. I physically can't get what I want from programming when AI is involved, because what it is doing is robbing me of the experience that I wanted to have and the knowledge that I wanted to get"
5
38
11
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 😇
loading . . .
16 days ago
1
15
5
Can kotlinx.coroutines outperform the GPU 🤯? Watch me getting humbled while trying to find out...
www.youtube.com/watch?v=JCOS...
loading . . .
kotlinx.coroutines outperforming the GPU? 🤯
YouTube video by Sebastian Sellmair
https://www.youtube.com/watch?v=JCOS3dQCtYI
21 days ago
1
7
2
Oh, I did not expect to have so much fun building the IDE tooling/integration for Compose Hot Reload 😍 See the small floating toolbar when a session is present, even allowing you to reset your UI state!
loading . . .
about 1 month ago
0
9
0
Had fun with Skia/Skiko lately! Pretty sure some of you folks might enjoy working with it as well 😍
www.youtube.com/watch?v=bsaq...
loading . . .
High-Performance Skiko Image Processing
YouTube video by Sebastian Sellmair
https://www.youtube.com/watch?v=bsaqV83LqxI
about 1 month ago
1
5
0
reposted by
Sebastian Sellmair
Kotlin by JetBrains
3 months ago
🔥 In his KotlinConf’25 talk, “Implementing Compose Hot Reload”,
@sellmair.dev
explains how to use Compose Hot Reload today – and how JetBrains tech made it all possible. ✨ Plus: challenges, lessons, and a few surprises. 📹 Watch on YouTube:
kotl.in/conf-compose...
loading . . .
0
9
5
🌴 Compose Hot Reload has finally reached Beta!
github.com/JetBrains/co...
I started the project by accident, and it's been so much fun to work on. Time for a small break 🌴, and we'll target the first stable release soon. 🫡
loading . . .
Release v1.0.0-beta03 · JetBrains/compose-hot-reload
DevTools Support for 'detached mode': See compose.reload.devToolsDetached property Shutdown Procedure: More aggressively shutdown build processes Gradle Ensure Recompiler uses the same 'JAVA_HOM...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-beta03
3 months ago
0
12
1
The KotlinConf talks are available online 🎉 Check-out how Compose Hot Reload is implemented:
youtu.be/UebhKUdO2sQ?...
loading . . .
Implementing Compose Hot Reload | Sebastian Sellmair
YouTube video by Kotlin by JetBrains
https://youtu.be/UebhKUdO2sQ?si=u_jHiCaJ62ki3Cv2
4 months ago
1
8
3
I joined JetBrains 5 years ago, and I still love the team. What a great experience, thank you all! ❤️
4 months ago
1
33
0
reposted by
Sebastian Sellmair
Sebastian Aigner 📡
4 months ago
i love kotlin
3
55
12
If you liked Compose Hot Reload at this year's
#KotlinConf
then you might also enjoy this podcast with personal stories and behind the scenes of hot (and why) it was built:
thebakery.dev/98/
loading . . .
#98 - Compose Hot Reload with Sebastian Sellmair
Hot Reloading your composable functions with Sebastian Sellmair
https://thebakery.dev/98/
4 months ago
1
28
3
See you at KotlinConf 🤪🎇
5 months ago
1
4
0
reposted by
Sebastian Sellmair
Rick Clephas
5 months ago
KMP-NativeCoroutines is now using a K2 compiler plugin to generate Kotlin code. Allowing for a better IDE experience. Please report any issues on Github.
github.com/rickclephas/...
loading . . .
Release v1.0.0-ALPHA-43 · rickclephas/KMP-NativeCoroutines
Kotlin Enabled K2 mode by default. Please report any issues. Disable K2 mode to temporarily use KSP: nativeCoroutines { k2Mode = false } Updated Kotlin to 2.1.21 IDE plugin Fixed compatibi...
https://github.com/rickclephas/KMP-NativeCoroutines/releases/tag/v1.0.0-ALPHA-43
0
6
2
Compose Hot Reload alpha10 just dropped 🔥
github.com/JetBrains/co...
- Dark Mode - CLI improvements - Better Process Management Please provide feedback! Beta should be around the corner!
loading . . .
Release v1.0.0-alpha10 · JetBrains/compose-hot-reload
Changes This build switches Hot Reload from using 'continuous builds' to the 'explicit reload' model. Previously, a daemon would have picked this up, recompiled the code, and sent a 'reload' reques...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha10
5 months ago
0
15
1
reposted by
Sebastian Sellmair
Louis CAD
5 months ago
@sellmair.dev
Your Compose Hot Reload thing is a pure banger! 🤯😍😍🤯 Tweaking animations & everything else is such a breeze now. Thanks to the way shorter feedback loop, I can tell I'll do things I'd have never done without it. Thank you!! ❤️❤️
github.com/JetBrains/co...
1
21
3
🎉 Looking forward to feedback for Compose Hot Reload alpha06, which finally supports 'jar-based reloads' and async launch modes.
github.com/JetBrains/co...
loading . . .
Release v1.0.0-alpha06 · JetBrains/compose-hot-reload
Migration Notes The default 'runtime-api' dependency was removed. Wrapping code into DevelopmentEntryPoint {} is not necessary anymore. Updating the version requires removing the call (or adding t...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha06
5 months ago
1
12
0
Compose Hot Reload alpah05 is available. 🎉
github.com/JetBrains/co...
If the feedback is good enough, we will start targeting beta soon 🤞
loading . . .
Release v1.0.0-alpha05 · JetBrains/compose-hot-reload
Plugin id("org.jetbrains.compose.hot-reload") version "1.0.0-alpha05" Important Notes 🎉 Wrapping your code with DevelopmentEntryPoint is no longer required. It is advised to remove the call. The de...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha05
6 months ago
0
15
2
Feel free to hate me, but I might actually like yaml. Used it to define internal & advanced properties for Compose Hot Reload (which will generate code at build time).
github.com/JetBrains/co...
Defining a schema is simple, IDE support is great. I am likely using it more in the future. 👌
loading . . .
https://github.com/JetBrains/compose-hot-reload/blob/master/properties.yaml
6 months ago
0
4
0
Call for Feedback:
github.com/JetBrains/co...
Compose Hot Reload, targeting beta hopefully soon.
loading . . .
Release v1.0.0-alpha05-91 · JetBrains/compose-hot-reload
Call for Feedback This dev build has two significant changes that testing shall emphasize: DevelopmentEntryPoint {} is no longer required: The Compose Window {} will act as an entry point automati...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha05-91
6 months ago
0
23
4
Things getting serious
#compose
#hotreload
6 months ago
1
15
1
reposted by
Sebastian Sellmair
Mark Murphy
6 months ago
I pushed the button on
jetc.dev
Newsletter Issue #260! Wrapping! Wrapping! More wrapping! Optimizing composables!
@sellmair.dev
on optimizing Hot Reload!
@paligot.com
and JSON Forms! LiveKit!
jetc.dev/issues/260
#JetpackCompose
#AndroidDev
0
8
4
Actually, I would also like to share a fun story about this Compose Hot Reload Release (alpha04)!
github.com/JetBrains/co...
The Toolbox team was working on integrating Hot Reload into their project and discovered that the runtime-analysis failed on some Composables.
loading . . .
Release v1.0.0-alpha04 · JetBrains/compose-hot-reload
Plugin id("org.jetbrains.compose.hot-reload") version "1.0.0-alpha04" Changes Fixed issue #122 where analyzing compose code failed due to missing handling of BIPUSH and SIPUSH opcodes (@Avvessalom...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha04
6 months ago
1
6
0
Try out Compose Hot Reload alpha04! It contains some nice fixes for Windows and the Runtime Tracking.
github.com/JetBrains/co...
loading . . .
Release v1.0.0-alpha04 · JetBrains/compose-hot-reload
Plugin id("org.jetbrains.compose.hot-reload") version "1.0.0-alpha04" Changes Fixed issue #122 where analyzing compose code failed due to missing handling of BIPUSH and SIPUSH opcodes (@Avvessalom...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha04
6 months ago
0
8
2
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. 🤯🔥
loading . . .
GitHub - bnorm/storyboard: Library for building presentations using Compose Multiplatform.
Library for building presentations using Compose Multiplatform. - bnorm/storyboard
https://github.com/bnorm/storyboard
6 months ago
1
15
1
⚡️ From 8 minutes down to 0.5ms: Compose Hot Reload 1.0.0-alpha03 was released with a re-implementation of its core 'dirty resolution algorithm':
blog.sellmair.io/being-quick-...
Enjoy 🍻
github.com/JetBrains/co...
loading . . .
Being Quick: Resolve what's dirty.
Compose Hot Reload: 1.0.0-alpha03
https://blog.sellmair.io/being-quick-resolve-whats-dirty
7 months ago
2
41
5
reposted by
Sebastian Sellmair
iury souza
7 months ago
www.youtube.com/watch?v=jwev...
Kotlin 🤝 MCP
@sebi.io
nailed it on this one! I rly want to try this out!
github.com/SebastianAig...
loading . . .
Building MCP with Kotlin: Claude Desktop Controls My Smart Home Lights!
YouTube video by Kotlin by JetBrains
https://www.youtube.com/watch?v=jwevCa96Z4Q
1
8
2
Oooh, there might be something cool in the pipeline 😳 While Compose is slowly getting hot 🔥, it seems that the Kotlin compiler might get cool ❄️😎
@rakhman.info
😬
7 months ago
0
13
0
reposted by
Sebastian Sellmair
Mark Murphy
7 months ago
I sent out
jetc.dev
Newsletter Issue #256! Compose beta! Compose Multiplatform alpha!
@sellmair.dev
on hot reload!
@c5inco.bsky.social
on mesh gradients!
@jorgecastillo.dev
on strong skipping! Permissions! And... what happens if our desktop goes dark!?
jetc.dev/issues/256
#JetpackCompose
#AndroidDev
0
6
5
Maybe the time for European technologies is now? Kotlin ftw.
7 months ago
0
3
1
🎉 🎇 First 'alpha01' artifacts for Compose Hot Reload are available on Maven Central! Enjoy! 🥳
github.com/JetBrains/co...
loading . . .
Release v1.0.0-alpha01 · JetBrains/compose-hot-reload
🎉 This is the first deployment to the 'maven central' repository. Note: This publication follows the 'Stability of Kotlin components' rules defined here: https://kotlinlang.org/docs/components-stab...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-alpha01
7 months ago
2
44
10
github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-dev-65
: Compose Hot Reload now supports even more complex environments. Happy to announce: Hot Reloading UI now works when building and working on the IntelliJ IDE.
loading . . .
7 months ago
0
16
0
youtube.com/shorts/xgtHm...
loading . . .
Hot Reload for Compose Multiplatform is a game changer for iterating on your UIs!
YouTube video by Kotlin by JetBrains
https://youtube.com/shorts/xgtHmB2J2f8?si=2UI4ZPM_plIOzZ9M
8 months ago
0
13
2
Everyone, it is with great pleasure to inform you that the project 'Compose Hot Reload' is now bootstrapped and one can develop 'Compose Hot Reload' by 'Hot Reloading' the project 🥳
loading . . .
8 months ago
2
35
7
See you all at Kotlin Conf 🎆🎇
8 months ago
0
17
0
Advanced technique on improving the DX for debugging of complex projects. Sharing my new favorite System Property with you folks:
blog.sellmair.io/dx-deep-debu...
loading . . .
DX; Deep Debugging and my new favorite System Property
I think nobody here would disagree with me, saying that 'good Developer Experience (DX) is key to successful projects and teams'. Nice tests, reliable IDE integration and smooth CI are obvious. Sometimes, however, things get dirty: We do have complic...
https://blog.sellmair.io/dx-deep-debugging-and-my-new-favorite-system-property
8 months ago
0
7
1
I am incredibly flattered 🙇. Thank you, Dmitry. This means a lot to me!
add a skeleton here at some point
8 months ago
1
22
1
People who never drove a car cannot build a good car. Trivially simple, almost always ignored when building software.
8 months ago
0
10
1
Maven Central *really* needs some alternatives/competitors. I admire the service for the community, but the UX they provide for developers is a puzzle to me.
8 months ago
3
8
0
reposted by
Sebastian Sellmair
Sebastian Aigner 📡
8 months ago
We're live later today! Mark your calendar and join
@zsmb.co
and me to see
@jetbrains.com
Junie write some Kotlin code, with us supervising and having fun creating things with Compose Hot Reload! Today at 7PM CET! Save the date!
calndr.link/event/ntmkFx...
0
8
3
TIL: IntelliJ Gradle Run Configurations do create s 'Debug Dispatch Server'. You can connect to it and request a new Debug Session for IntelliJ dynamically 🤯 Game Changer for some complex test environments of mine.
8 months ago
1
2
0
Building Hot Reload for Compose is challenging. One of the bigger challenges is testing. I did not use JUnit but built a custom test framework for building Hot Reload Tests. I especially like that test methods can just be top-level functions ☺️
loading . . .
8 months ago
0
11
1
All patches required for Compose Hot Reload landed in Kotlin/Compose Compiler release branches 🎉 No custom Kotlin version is needed for Hot Reload anymore 🥳
github.com/JetBrains/co...
loading . . .
Release v1.0.0-dev.34.1 · JetBrains/compose-hot-reload
Corresponding Kotlin & Kotlin Compose Compiler Plugin versions 2.1.20-Beta2 🎉 From this release onwards, any Kotlin/Compose Compiler version higher than 2.1.20-Beta2 is expected to be supported. Pl...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-dev.34.1
8 months ago
1
41
8
Mocking?! Who the hell needs mocking if you can just recompile the code withing your tests directly... 🤯😎
8 months ago
1
20
4
We all know that callbacks/listeners have to be 'unregistered' when no longer needed. But how to unregister a callback or listener if the method was removed from the source code?! AfterHotReloadEffect { pritnln("Remove me" } ^ How to remove the lambda instance registration when gone?
8 months ago
2
2
0
reposted by
Sebastian Sellmair
IntelliJ IDEA, a JetBrains IDE
8 months ago
Introducing Junie, the coding agent by JetBrains 🔥 Delegate routine tasks to Junie or pair with it on more complex ones. The Early Access Program (EAP) for Junie is now open. Join the waitlist to try it in IntelliJ IDEA Ultimate 🔗
jb.gg/5zeihc
loading . . .
2
58
24
Here is a detailed explanation about how 'Compose Hot Reload' actually works under the hood 🔥 Hope you enjoy the video. Easier videos are coming again soon!
www.youtube.com/watch?v=I_FM...
loading . . .
How 'Hot Reload' is implemented for Compose
YouTube video by Sebastian Sellmair
https://www.youtube.com/watch?v=I_FMnPaEBEA
9 months ago
1
20
7
Back from winter vacations and pretty proud of this weeks’ dev build for Compose Hot Reload! 🙌
github.com/JetBrains/co...
- Updated the Kotlin Compiler - Improved how statics are re-initialized when classes are redefined (more about this in 🧵)
loading . . .
Release v1.0.0-dev.33.1 · JetBrains/compose-hot-reload
Corresponding Kotlin & Kotlin Compose Compiler Plugin versions 2.1.0-firework.33 Plugin id("org.jetbrains.compose-hot-reload") version "1.0.0-dev.31 What's Changed Updated Kotlin to 2.1.10 (based ...
https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.0.0-dev.33.1
9 months ago
1
17
1
Learn how
#ComposeHotReload
was implemented 🙌 I took some time and created a public version of a blogpost I wrote for my JetBrains colleagues.
blog.sellmair.io/say-hello-to...
loading . . .
Say Hello to 'Compose Hot Reload' (Firework)
Introduction to Compose Hot Reload
https://blog.sellmair.io/say-hello-to-compose-hot-reload-firework
10 months ago
0
21
5
🎇
#ComposeHotReload
is quite powerful. Here are some demos showcasing what the most recent builds allow, when writing compose apps A thread🧵
10 months ago
6
78
24
Load more
feeds!
log in