• ActionBarSherlock – A Love Story (Part 2)

    Despite this, however, most users probably have never used the first or second versions, let alone the “lost” third version which was scrapped just hours from release. In future posts we’ll look forward to where version four will take us. For this post, however, we’ll be taking a quick look back at the origins of…

    Read More

  • ActionBarSherlock – A Love Story (Part 3)

    I am talking, of course, about version 3 and version 4, respectively. And I’m also lying a bit because I won’t just be abandoning the 3.x users either. I’ll give you a two-month deprecation window from version 4’s release. Because… ActionBarSherlock v4 is coming and it is awesome. Now I realize that I am a…

    Read More

  • Something Beta This Way Comes!

    Some implementation details… There are 6 base activities, 4 of which are the core library and one in each of two plugins. Core: SherlockActivity, SherlockPreferenceActivity, SherlockListActivity, and SherlockExpandableListActivity – Former two should be obvious, latter two shouldn’t really be used anymore. Try fragments. Compat-Lib: FragmentActivity – Modified version of the official library to support having…

    Read More

  • Running Specific Android UI Tests using TestParameterInjector via a Regex

    There is documentation on the Android Developer website sharing tips to run Android UI tests via the command-line which I’ve found super useful. It provides examples on how to run specific tests (instead of running them all) including running by package, class or method. This documentation is fantastic, but it doesn’t include the tests_regex argument…

    Read More

  • How I’m Using Agents for Development – January 2026

    I’m currently sitting here with Intellij IDEA IDE open with 3 workspaces (different clones of the Trailblaze project). In each one of them I’m using Firebender with the Claude Sonnet 4.5 model. As I’m writing this I just toggled back over to IDE and made sure all my agents are still running. I’ve been hesitant…

    Read More

  • LLM Based Android UI Testing – “Journeys with Gemini”

    What Do We Know About “Journeys With Gemini”? “Journeys with Gemini” was first (to my knowledge) discussed publicly at Droidcon London during a segment of #TheAndroidShow by Tor Norbye of the Android Studio team. We saw a sneak peek of a new way to write UI tests for Android using Google’s Gemini (AI Model) that…

    Read More

  • Demystifying Maestro’s UI Testing Implementation

    I first heard about Maestro when it was released in 2022, but I haven’t played with it until now. I’m doing some work with Espresso and UiAutomator for Android testing and was curious how Maestro worked under the hood, so I cloned their git repo and dove into the code. This quick post shares what…

    Read More

  • Parameterized Android Tests with Burst 2.0

    Parameterized tests allow you to write a test once, but allow it to be called with multiple parameters. This means it is creating more methods than you’ve written, but without you having to write and maintain each one individually. Here is a trivial example of writing a single test with TestParameterInjector, but having it run…

    Read More

  • Fetch and Render GitHub Markdown without CORS

    I wanted to embed the contents of my GitHub project on another website, but the path to get there wasn’t straightforward. Here are the roadblocks I hit, and how I got around them. Skip to the end if you just want the final solution. Idea 1: Render in an iframe I’d love to just create…

    Read More

  • Kotlin K2 FIR Quickstart Guide

    I wrote this Kotlin K2 FIR guide because I was not able to find any guides or examples to get started with FIR for static analysis. K2 is now finally stable in Kotlin 2.0.0 and future versions, so FIR will be the recommended way of doing static analysis. Background Starting Kotlin 1.x you could only…

    Read More