How to Use TalkBack on an Android EmulatorHow to use the Android Accessibility Suite to enable the TalkBack screen reader on your Android Emulator.Apr 27, 2023Apr 27, 2023
Android ViewModel — Manual Dependency Injection Made EasyRemove some boiler plate and make manual dependency injection with Android View Models easier with the power of Kotlin extensions.Sep 28, 2020Sep 28, 2020
Published inThe StartupLean Software EstimationOpinion — It’s hard to see what’s below the surface until you actually dive in.Sep 9, 2020Sep 9, 2020
Published inThe StartupSafely Launch Exception-Ready CoroutinesLaunching suspend functions in Kotlin can be a complicated affair. Managing your CoroutineScope and making sure exceptions are handled…Apr 21, 2020Apr 21, 2020
Why a talk on TextKit was my favorite presentation of WWDC 2018I’m still blown away when I think back to my experience attending WWDC 2018. The sheer scale and production value of the event, the…Jan 14, 2019Jan 14, 2019
Understanding CommonMark and GFM in the Context of iOS Markdown RenderingThe highest level explanation of GitHub Flavored Markdown in the context of iOS markdown rendering.Oct 23, 20181Oct 23, 20181
Quick Thoughts on Gatsby JS vs. JekyllStatic sites have become something of a hobby of mine recently. I’ve become addicted to spinning up new Jekyll sites both at work and for…May 9, 20181May 9, 20181