Writing
Notes from the work.
Mobile architecture, Kotlin, on-device AI, and the occasional hard-won debugging story.
-
AI Coding Best Practices for Today
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:…
-
Freedom is Cancelled
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…
-
What is Code?
The President said this week that he isn’t sure if he's supposed to uphold the Constitution or if it's all just historical fanfic. The State Department spokesperson said she doesn’t know what Marco…
-
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…
-
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,…
-
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.…
-
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…
-
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…
-
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…
-
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…
-
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.…