• Should I be using SVGs and VectorDrawables in Android?

    Dealing with drawables and different screen densities is one of the more tedious parts of Android Development. These last few weeks I’ve been especially aware of this at HipChat, as I’ve been doing daily “dp” dances with one of our designers. While running Android’s lint tool, some image resource inconsistencies surfaced (missing density versions, inconsistent dp measurements) on some of our older resources, so we’ve been needing to re-cut lots of assets. It’s horrible. And it doesn’t need to be that way. ...
  • Android Gradle Learnings (Update): Hooking into Android Tasks

    In my previous post about my Android Gradle Learnings, I mentioned some ways to create Gradle tasks which are dependent on other dynamically created Android build tasks (such as lint and some build/flavor variants such as debug or release). Since writing that, I’ve discovered an arguably easier way to accomplish this. ...
  • Android Gradle Learnings: Hooking into Android Tasks

    As Android developers, a good majority of us are pretty content with having basic understanding (“basic understanding” may even be a stretch) of Gradle, the build system we rely on every day to do our jobs. Having recently explored writing a custom task, I thought I’d share a couple things I learned along the way. ...
  • Resources for Learning RxJava for Android

    RxJava is another library that’s been cropping up all over the place in the AndroidDev world. Similar to my experience with Dagger, RxJava was (and still does feel like) a sizable mountain to climb. With the help of some posts, I feel like I’ve finally been able to overcome at least a good majority of the steep learning curve. I’ll be the first to admit I still have a lot to learn. ...
  • Resources for Learning Dagger for Android

    Dagger is all the rage right now in the Android Development world, and it’s for good reason. Dagger is a good, lightweight dependency injection tool which will likely help you better architect your app. Like many other valuable technologies, the learning curve can be a little steep (much like my experience with RxJava) - especially if you’ve never used a dependency injection tool before - but I think you’ll find it’s well worth your time to learn it. While I’m still definitely in the process of grokking the library/paradigm, I figured it could be valuable to put together a list of articles, slides, and presentations that helped get me over the hump. Let’s all feel smarter together! \o/ ...
  • My Command-line Command Reference

    My shell cheatsheat. This is my (growing) list of command line related notes. ...
  • Migration to Jekyll!

    If you’re viewing this post, I’ve officially migrated my blog away from Wordpress to Jekyll. This was done mainly because I’m tired ...
  • Notes from Eloquent Ruby

    I’m in the process of learning Ruby, and per the suggestion of a co-worker and affirmed by the positive reviews on Amazon, I picked up Russ Olsen’s Eloquent Ruby ...
  • Verizon Unlimited Data: How to upgrade and keep it (with Verizon rep chat transcript)

    With Verizon, the process of transferring an upgrade from a line with unlimited data to a line without unlimited data will indeed let you get a new phone at contract price and keep unlimited data. I’ve seen numerous articles making the case for both sides of the story, and I’ve talked to reps that have also claimed both sides of the story. Pretty frustrating! I did, however, just complete this process today (11/2/13) with success, purchasing a new LG G2. The transcript from my conversation is posted at the bottom of this post. ...
  • Google Voice and Verizon - Tips and Tricks

    I’ve been using Google Voice for about a week couple years now, and I thought I’d share a few things I’ve learned along the way… things related to using Google Voice with Verizon Wireless. I wanted and hadn’t seen any resources out there regarding the Verizon + Google Voice duo, so I figured I’d put one together. This is a compilation of various things I’ve found on the Google Voice forums and from other sites. ...
  • Notes: Vi IMproved - Vim

    I’m currently reading through the book Vi IMproved - Vim and am using this post to share my notes should anyone be interested. ...