Author: colintheshots

  • 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…

  • Remember, Remember, Jetpack Compose

    Remember, Remember, Jetpack Compose

    During the first Kotlinconf in 2017, I asked Google for some kind of declarative user interface (UI) framework for Android. Specifically, I approached Stephanie Cuthbertson and Yigit Boyar at that San Francisco conference. I told them I liked the idea of Anko Layouts, the defunct framework developed by the Kotlin team at Jetbrains, but it…

  • The bug that Stole xmas

    The bug that Stole xmas

    I loved working at Mozilla for the almost two years that I spent there. But even a great job has hard days. The weeks around Christmas of 2018 were a stressful nightmare. I’d been working as the senior engineer on the Firefox Focus browser for Android for a few months by then. Releases had been…

  • 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…

  • Live coding a browser in Kotlin

    I recently live coded an Android web browser on stage at KotlinConf 2019 in Copenhagen. You can check it out and learn all about how to use Mozilla’s open source Android Components and our GeckoView engine to build your own browser in this video.

  • Colin, Now Sly As a FireFox

    Colin, Now Sly As a FireFox

    Colin Lee from ColinTheShots LLC just joined Mozilla as the newest Senior Android Engineer working on Firefox Android products. I’ll be changing my professional consulting site to function as a blog. Since my job is open source software and no longer involves secrecy, I’m excited to be able to speak about my experiences developing new…