AndroidDev Android's Built-in ProGuard Rules: The Missing Guide Android's build tools come with a few ProGuard facets to squeeze the most juice out of your release builds. In this post we'll cover what they all are, what's inside 'em, and what you can do with this knowledge!
Renderscript Detecting Blurriness with Renderscript About three years ago, I worked on a project at Uber to try to detect when photos taken client-side were blurry. The goal was to be able to fail fast, ask the user to retake them if necessary, and save the cycle of waiting
Moshi Moshi Kotlin Code Gen: An Open Source Story For context — see the previous post I wrote about Moshi’s new Kotlin code gen support. This blog is a somewhat technical, mostly personal account of how it came to be. OriginsMoshi’s Kotlin code gen has an interesting backstory. It started as a
CatchUp Catching Up on CatchUp: API Quirks I also wanted to do some practice with using different APIs. This blog is an account of how each one’s special in its own way. There’s no real overarching technical takeaway here other than some neat clever solutions along the way.
Reflection Year in Review — 2017 This is my first time writing one of these, bear with me. 2017 was a very different year for me, yet in a way sort of getting back to myself. 2017 was a year where I started doing things for myself again. 2017 requires
CatchUp Catching up on CatchUp: Introduction TL;DR I wrote an app called CatchUp for personal use and now I’m releasing/open sourcing it. Learned a ton along the way, gonna blog about the things