<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Colin Lee — Writing</title><description>Posts on Kotlin, mobile architecture, and on-device AI.</description><link>https://colintheshots.com/</link><language>en-us</language><item><title>AI Coding Best Practices for Today</title><link>https://colintheshots.com/writing/ai-coding-best-practices-for-today/</link><guid isPermaLink="true">https://colintheshots.com/writing/ai-coding-best-practices-for-today/</guid><description>Why This Document Exists AI coding assistants like GitHub Copilot, Claude, Cursor, and others can significantly accelerate development. However, research shows they also introduce systematic risks:</description><pubDate>Wed, 25 Feb 2026 21:59:05 GMT</pubDate><category>Uncategorized</category></item><item><title>Freedom is Cancelled</title><link>https://colintheshots.com/writing/freedom-is-cancelled/</link><guid isPermaLink="true">https://colintheshots.com/writing/freedom-is-cancelled/</guid><description>It’s all over, folks. Fold up the flag. Cancel the July 4th cookouts. Freedom had a good run. For generations, we were told America stood tall because brave men and women died for our freedoms. We</description><pubDate>Sun, 11 May 2025 15:05:08 GMT</pubDate><category>Uncategorized</category></item><item><title>What is Code?</title><link>https://colintheshots.com/writing/what-is-code/</link><guid isPermaLink="true">https://colintheshots.com/writing/what-is-code/</guid><description>The President said this week that he isn’t sure if he&apos;s supposed to uphold the Constitution or if it&apos;s all just historical fanfic. The State Department spokesperson said she doesn’t know what Marco</description><pubDate>Tue, 06 May 2025 10:01:33 GMT</pubDate><category>Uncategorized</category></item><item><title>The Road Less Starred: Lessons Learned from My Markdown Twain Library</title><link>https://colintheshots.com/writing/perfectly-imperfect-lessons-learned-from-my-markdown-twain-library/</link><guid isPermaLink="true">https://colintheshots.com/writing/perfectly-imperfect-lessons-learned-from-my-markdown-twain-library/</guid><description>Introduction As a seasoned software developer deeply immersed in the world of Android, Kotlin, and Jetpack Compose, I&apos;ve always been driven by a passion for creating tools that empower developers. My</description><pubDate>Mon, 22 Apr 2024 15:47:29 GMT</pubDate><category>Jetpack Compose</category><category>Kotlin</category><category>android</category><category>jetpack compose</category><category>kotlin</category></item><item><title>Simplifying Navigation in Multi-Module Android Apps with Compose Destinations</title><link>https://colintheshots.com/writing/simplifying-navigation-in-multi-module-android-apps-with-compose-destinations/</link><guid isPermaLink="true">https://colintheshots.com/writing/simplifying-navigation-in-multi-module-android-apps-with-compose-destinations/</guid><description>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 &quot;Meetup&quot; and &quot;Meetup for Organizers&quot; apps,</description><pubDate>Thu, 21 Dec 2023 16:27:04 GMT</pubDate><category>Jetpack Compose</category><category>Kotlin</category><category>android</category><category>jetpack compose</category><category>kotlin</category></item><item><title>I Know Nothing in Kotlin</title><link>https://colintheshots.com/writing/i-know-nothing-in-kotlin/</link><guid isPermaLink="true">https://colintheshots.com/writing/i-know-nothing-in-kotlin/</guid><description>When the Greek philosopher Socrates professed that &quot;I know only one thing-- that I know nothing,&quot; he wasn&apos;t exactly professing ignorance. It was an ancient formulation of the Dunning-Kruger effect.</description><pubDate>Tue, 30 Aug 2022 17:52:35 GMT</pubDate><category>Kotlin</category><category>kotlin</category></item><item><title>Remember, Remember, Jetpack Compose</title><link>https://colintheshots.com/writing/remember-remember-jetpack-compose/</link><guid isPermaLink="true">https://colintheshots.com/writing/remember-remember-jetpack-compose/</guid><description>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</description><pubDate>Wed, 12 Jan 2022 19:41:23 GMT</pubDate><category>Jetpack Compose</category><category>android</category><category>jetpack compose</category><category>kotlin</category></item><item><title>The bug that Stole xmas</title><link>https://colintheshots.com/writing/the-bug-that-stole-xmas/</link><guid isPermaLink="true">https://colintheshots.com/writing/the-bug-that-stole-xmas/</guid><description>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&apos;d been working as the</description><pubDate>Mon, 05 Oct 2020 18:08:05 GMT</pubDate><category>Uncategorized</category></item><item><title>A dispatcher of many threads</title><link>https://colintheshots.com/writing/a-dispatcher-of-many-threads-part-1-2/</link><guid isPermaLink="true">https://colintheshots.com/writing/a-dispatcher-of-many-threads-part-1-2/</guid><description>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</description><pubDate>Thu, 19 Dec 2019 03:02:18 GMT</pubDate><category>Kotlin</category></item><item><title>Live coding a browser in Kotlin</title><link>https://colintheshots.com/writing/live-coding-a-browser-in-kotlin/</link><guid isPermaLink="true">https://colintheshots.com/writing/live-coding-a-browser-in-kotlin/</guid><description>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&apos;s open source Android Components and our GeckoView</description><pubDate>Tue, 17 Dec 2019 17:25:49 GMT</pubDate><category>Uncategorized</category></item><item><title>Colin, Now Sly As a FireFox</title><link>https://colintheshots.com/writing/colin-now-sly-as-a-firefox/</link><guid isPermaLink="true">https://colintheshots.com/writing/colin-now-sly-as-a-firefox/</guid><description>Colin Lee from ColinTheShots LLC just joined Mozilla as the newest Senior Android Engineer working on Firefox Android products. I&apos;ll be changing my professional consulting site to function as a blog.</description><pubDate>Mon, 30 Jul 2018 19:22:10 GMT</pubDate><category>Uncategorized</category></item></channel></rss>