The Kotlin ecosystem might not choose a strict 'SemVer' notationWhile other ecosystems (such as Rust or the Web) seem to have well-established conventions for package and library versioning, even a quick glance at the Kotlin ecosystem reveals disagreement. Without any official authority providing guidance, each c...Jan 17 · 6 min readblog.sellmair.io
Being Quick: Resolve what's dirty.Part 1 will describe the technical aspects of this story. Part 2 will focus on some aspects that could potentially apply to other teams and projects. Sometimes finding a solution in O(n²) might be pretty awesome. Sometimes it's a respectable achieve...Mar 21, 2025 · 9 min readblog.sellmair.io
DX; Deep Debugging and my new favorite System PropertyI 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...Feb 7, 2025 · 5 min readblog.sellmair.io
Say Hello to 'Compose Hot Reload' (Firework)Disclaimer: This is a public version of an internal blog post within JetBrains. Some parts were removed to save some surprises for later. Video Version: https://youtu.be/I_FMnPaEBEA Gullible me; I posted a screen recording into the #kotlin-random Sla...1ADec 19, 2024 · 10 min readblog.sellmair.io
Setting up Kotlin Multiplatform (+Compose)Kotlin Multiplatform (De)Wizard Project Wizards can be great; they spare us from doing repetitive, boring, boilerplate tasks over and over again. However: Wizards are no replacement for education or documentation: I have seen so many engineers gettin...1AJul 22, 2024 · 11 min readblog.sellmair.io