blog.sellmair.ioThe 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 read
blog.sellmair.ioBeing 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 read
blog.sellmair.ioDX; 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 read
blog.sellmair.ioSay 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...Dec 19, 2024·10 min read
blog.sellmair.ioSetting 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...Jul 22, 2024·11 min read