Category: Kotlin

  • The Road Less Starred: Lessons Learned from My Markdown Twain Library

    The Road Less Starred: Lessons Learned from My Markdown Twain Library

    Introduction As a seasoned software developer deeply immersed in the world of Android, Kotlin, and Jetpack Compose, I’ve always been driven by a passion for creating tools that empower developers. My journey with Markdown Twain, a WYSIWYG Markdown editor for Jetpack Compose, has been a testament to this passion. Until our recent acquisition by Bending…

  • Simplifying Navigation in Multi-Module Android Apps with Compose Destinations

    Simplifying Navigation in Multi-Module Android Apps with Compose Destinations

    In the world of Android development, we are often judged by the company and the app libraries we choose to keep. Our journey at Meetup, developing both the “Meetup” and “Meetup for Organizers” apps, led us to an innovative solution for navigation in our multi-module apps: the library Compose Destinations. This blog aims to share…

  • I Know Nothing in Kotlin

    I Know Nothing in Kotlin

    When the Greek philosopher Socrates professed that “I know only one thing– that I know nothing,” he wasn’t exactly professing ignorance. It was an ancient formulation of the Dunning-Kruger effect. He had discovered that the more he learned, the wider the expanse of human knowledge seemed and the less that it seemed he knew. A…

  • A dispatcher of many threads

    A dispatcher of many threads

    Kotlin Coroutines have been almost unanimously received with applause by the Android software development community. However, there are some significant issues I have noticed in practice that are still unknown to most teams. This week, one major issue was finally resolved. Dispatchers.Main Dispatchers.Main is the Kotlin Coroutines thread dispatcher for accessing Android’s main thread. Until…